您有77帧。但是第一帧比其他所有帧小得多。从ImageMagick的(6.9.9.13 Q16的Mac OSX塞拉利昂),我可以从
identify input.gif
input.gif[0] GIF 216x384 216x384+0+0 8-bit sRGB 256c 3.20786MiB 0.010u 0:00.009
input.gif[1] GIF 1080x1920 216x384+0+0 8-bit sRGB 64c 3.20786MiB 0.010u 0:00.009
...
input.gif[76] GIF 1080x1920 216x384+0+0 8-bit sRGB 64c 3.20786MiB 0.000u 0:00.000
也看到这一切帧,但第一个接近绿色。只有第一个有一个圆圈。
不过,如果您修复input.gif,你可以组合它们,以便所有的gif动画帧在背景上使用以下命令巴布亚新几内亚:
convert image.png null: \(input.gif -coalesce \) -gravity Center -layers composite des.gif
注意,聚结后,所有的帧成为216x384。这会使覆盖帧太小。这将使所有框架更大,以便它们适合背景。但是,第一个仍然是绿色的。
convert image.png null: \(input.gif -coalesce -resize 1080x1920! \) -gravity Center -layers composite des.gif
查看是否使用ImageMagick 7 http://www.imagemagick.org/Usage/anim_mods/#background ,然后更改转换为magick。
由于我们无法看到您开始使用的图像,因此几乎不可能提供帮助... –
@MarkSetchell我更新了我的问题。 – CoXier
请张贴3张独立的照片 - 正好两张输入图像和一张输出图像。 –