我有一个动画作为一批 .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
神奇的关键字似乎是“dispose”,调用以下命令解决了问题:
convert -dispose 2 screencapture-*.tga screencapture.gif
有一个插件问题 - 我尝试了几乎所有组合,但失败了。 如何将 gif 动画中的透明度颜色从上面的示例更改为绿色? 我有一系列透明 PNG 图像,想要将它们转换为动画 gif,以用于浅色和深色背景用户界面。所以我想创建两张 gif,一张是灰色的,另一张是黑色透明的。