ImageMagick 和动画 gif 的透明背景

问题描述 投票:0回答:3

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

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

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

enter image description here

如何从后续帧中删除前一帧?

imagemagick
3个回答
61
投票

我找到了

-dispose previous

更新

好的,

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


22
投票

解决方案在这里:

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

神奇的关键字似乎是“dispose”,调用以下命令解决了问题:

convert -dispose 2 screencapture-*.tga screencapture.gif

0
投票

有一个插件问题 - 我尝试了几乎所有组合,但失败了。 如何将 gif 动画中的透明度颜色从上面的示例更改为绿色? 我有一系列透明 PNG 图像,想要将它们转换为动画 gif,以用于浅色和深色背景用户界面。所以我想创建两张 gif,一张是灰色的,另一张是黑色透明的。

© www.soinside.com 2019 - 2024. All rights reserved.