我有一个动画作为一批 .png 文件(100 个文件)。背景在源 .png 文件中是透明的。我想将它们转换为单个动画 gif。我试过这个命令:
convert -delay 0 -loop 0 -alpha set *.png ani.gif
但结果如下(绿色为 HTML 页面背景):
我应该如何从后面的每一帧中删除之前的帧?
我有一个动画作为一批 .png 文件(100 个文件)。背景在源 .png 文件中是透明的。我想将它们转换为单个动画 gif。我试过这个命令:
convert -delay 0 -loop 0 -alpha set *.png ani.gif
但结果如下(绿色为 HTML 页面背景):
我应该如何从后面的每一帧中删除之前的帧?
我找到了-dispose previous
。
更新
好的,convert -delay 0 -loop 0 -alpha set -dispose previous *.png ani.gif
解决方案在这里:
http://www.alecjacobson.com/weblog/?p=2601
魔术关键字似乎是“处置”并调用以下解决了问题:
convert -dispose 2 screencapture-*.tga screencapture.gif