Imagemagick gif叠加保留背景透明度

4
我正在使用以下代码从一系列PNG图像构建动画GIF: convert -dispose previous -resize 400x400 -delay 10 *.png -loop 0 -coalesce -layers Optimize output.gif。
它创建了一个带有透明度的GIF,但是当我将其在JPG背景上叠加时,最终图像下我的移动GIF却出现了一个透明框。根据我的测试,这似乎是我构建原始GIF的方式存在问题,但我不知道怎么解决。此外,我被迫使用GoDaddy内置的ImageMagick版本6.2.8,它很糟糕...所有的帮助和支持都似乎是针对更新的版本。有人有任何想法吗?
覆盖的代码如下: convert background.jpg overlay.gif -layers Optimize output.gif
它产生以下图像:
enter image description here

使用版本6.9,我可以通过以下方式完成此操作:convert background.jpg null: overlay.gif -layers composite -layers optimize output.gif。然而,在godaddy共享主机上安装的版本6.2.8不提供-layers composite选项。 - bpmoose
1个回答

2
以下是适用于GoDaddy的imagemagick 6.2.8的代码:
convert overlay.gif -coalesce -draw 'image Dst_Over 0,0 0,0 background.jpg' -layers Optimize output.gif
此外,这里还有一个可工作的GIF链接:working gif

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接