ImageMagick和动画gif的透明背景

noo*_*ber 26 imagemagick

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

convert -delay 0 -loop 0 -alpha set *.png ani.gif
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述

我应该如何删除后续帧中的每一帧?

noo*_*ber 44

我发现了-dispose previous.

UPDATE

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


Cri*_*dia 13

解决方案在这里:

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

magic关键字似乎是"dispose"并调用以下修复了问题:

convert -dispose 2 screencapture-*.tga screencapture.gif
Run Code Online (Sandbox Code Playgroud)

  • 使用`-dispose previous`几乎可以工作,第一张图片永远不会消失.我发现使用`-dispose 2`有效. (6认同)