Imagemagick gif覆盖在背景上保留alpha

Imagemagick gif覆盖在背景上保留alpha,imagemagick,overlay,gif,alpha,animated,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内置的Imag

我正在使用以下代码从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 Optimize output.gif

这将生成以下图像:

以下内容适用于GoDaddy的imagemagick 6.2.8

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


使用6.9版,我可以通过以下操作完成此操作:convert background.jpg null:overlay.gif-layers composite-layers optimize output.gif。但是,版本6.2.8(安装在godaddy共享主机上)不提供复合层。