调整图像中动画 GIF 的大小会产生伪像

Resizing animated GIF in image creates artifacts

我正在尝试使用 imagemagick 在一些动画 GIF 周围添加一个空白区域,但在许多情况下生成的较大动画有瑕疵。例如,如果我从 this image

开始

和 运行 以下命令(其中有 disposecoalesce 标志,我在网上看到它们后加入了它们,希望它们能有所帮助)

convert input.gif -gravity center -dispose previous -extent 500x500 -coalesce output.gif

结果如下

我可以使用不同的命令 运行 不让绿色斑点侵入原始图像吗?

您的 ImageMagick 语法错误,还需要使用 -dispose none。您正在为可能已经使用 256 种颜色的动画添加新颜色。

输入:

convert -dispose none input.gif -coalesce -gravity center -background green -extent 500x500 -layers optimize output.gif

根据需要更改背景颜色,这是您在命令中遗漏的。