我有一个动画GIF,显示如何重现错误报告。通常很难分辨GIF何时开始以及何时结束。暂停GIF在开始和结束与覆盖的文本信号开始和结束
如何使用以下选项修改GIF?
- 第一帧暂停,文字“开始”覆盖1秒。
- 最后一帧暂停,文字“结束”覆盖1秒。
我有一个动画GIF,显示如何重现错误报告。通常很难分辨GIF何时开始以及何时结束。暂停GIF在开始和结束与覆盖的文本信号开始和结束
如何使用以下选项修改GIF?
如果您想在本地执行此操作或使用脚本自动执行此操作,可以使用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,然后使用“写入”工具添加文本,它将为字体,大小,颜色,文字放置,但基本上是一样的。
您可以插入您需要的任何数量的帧/扩展名为GIF不会因此而中断。见
How to find where does Image Block start in GIF images?
要确保1秒暂停,您可以使用_gfxext
插入的帧具有Delay属性集之前/之后...唯一的问题可能是插入帧的调色板。如果存在本地调色板,那么没有问题。如果您只有全局调色板,则消息可能有错误的颜色...