image - 在开始和结束处暂停 GIF,并使用覆盖的文本来表示开始和结束

标签 image image-processing ffmpeg imagemagick gif

我有一个动画 GIF,它展示了如何重现错误报告。通常很难判断 GIF 何时开始、何时结束。

如何使用以下选项修改 GIF?

  1. 第一帧暂停,并叠加“Start”字样 1 秒。
  2. 最后一帧暂停,并叠加“End”字样 1 秒。

最佳答案

如果您想在本地执行此操作或使用脚本自动执行此操作,可以使用 imagemagick。我认为这应该有效:

convert sample.gif -coalesce -gravity center -pointsize 24 -fill dodgerblue -stroke navy \
 \( -clone 0 -set delay 100 -annotate 0 'Start' \) -swap 0  +delete \
 \( -clone -1 -set delay 100 -annotate 0 'END' \) -swap -1 \
-layers OptimizeFrame annotated.gif

(在linux上测试过,如果你运行的是windows,也许你不需要用\转义括号,我不确定)

如果您只需要处理一个 GIF,可以轻松地在线完成此操作 - 将 GIF 上传到 http://ezgif.com/maker ,将第一帧和最后一帧的延迟时间设置为100,然后用“写入”工具添加文本,它会提供字体、大小、颜色、文本放置的界面,但基本上做同样的事情。

关于image - 在开始和结束处暂停 GIF,并使用覆盖的文本来表示开始和结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40274305/

相关文章:

iphone - 具有核心显卡的图像效果

php - 如何缓存由php生成的图像

iphone - Quartz 2D/OpenGLES 图像上的几何变形(最好使用 CGImage)

c++ - OpenCV - 两个完全不同的图像使用 BFMatcher 进行更多匹配

python - 使用ffmpeg读取streamlink m3u8文件

java - 如何以编程方式在android中混合/合并两个视频

css - 按下鼠标更改背景图像

image-processing - 如何使用tess4j提取图像中的文本坐标

python - 使用图像相似性度量进行图像搜索

batch-file - CMD 批处理变量不会保存 FFprobe 输出