33

我有一个动画作为一批 .png 文件(100 个文件)。背景在源 .png 文件中是透明的。我想将它们转换为单个动画 gif。我试过这个命令:

convert -delay 0 -loop 0 -alpha set *.png ani.gif

但结果如下(绿色为 HTML 页面背景):

在此处输入图像描述

我应该如何从后面的每一帧中删除之前的帧?

4

2 回答 2

53

我找到了-dispose previous

更新

好的,convert -delay 0 -loop 0 -alpha set -dispose previous *.png ani.gif

于 2013-02-03T19:14:02.647 回答
20

解决方案在这里:

http://www.alecjacobson.com/weblog/?p=2601

魔术关键字似乎是“处置”并调用以下解决了问题:

convert -dispose 2 screencapture-*.tga screencapture.gif
于 2014-04-25T06:10:20.730 回答