Imagemagick gif叠加在背景上保留alpha

时间:2015-12-09 00:29:05

标签: imagemagick overlay gif alpha animated

我正在使用此代码从一系列png构建动画gif: convert -dispose previous -resize 400x400 -delay 10 * .png -loop 0 -coalesce -layers Optimize output.gif。

它创建了一个具有透明度的gif,但是当我将它覆盖在jpg背景上时,我得到一个奇怪的结果,在我的移动gif下但在jpg上的最终图像中保留了一个透明框。从我的测试来看,这似乎是我构建原始gif的方式的问题,但我不知道。另外,我很难使用GoDaddy内置的ImageMagick版本,这是6.2.8并且很糟糕...所有帮助和支持似乎都适用于更新版本。有没有人有任何想法?

要覆盖的代码: convert background.jpg overlay.gif -layers优化output.gif

产生以下图像:
enter image description here

1 个答案:

答案 0 :(得分:2)

以下适用于GoDaddy的imagemagick 6.2.8

convert overlay.gif -coalesce -draw' image Dst_Over 0,0 0,0 background.jpg' -layers优化output.gif

working gif