如何使用 convert -crop 为动画 gif/enlarge 图像添加更多背景?

How to use convert -crop to add more background to animated gif/enlarge image?

我正在尝试使用 convert -crop 裁剪动画 gif。在某些情况下,有必要为图像添加更多背景以适应。对于其他图像格式,它用

完成
convert original.gif -rotate 0 -crop 1519x759-237-61\! -background white -flatten edited.gif

对于 gif 我试过了

convert original.gif -coalesce -rotate 0 -crop 1519x759-237-61\! +repage edited.gif

convert 是 clipping/trimming 背景,仅显示图像的 "subject"。

示例在这里:https://imgur.com/ls1ED0Z

结果在这里:https://imgur.com/59678cD

预期结果是https://imgur.com/vZGaD7r

我添加了红色边框以显示图像有多大。有人有很好的解决方案吗? :)

一月

使用 IM,您可以选择“-crop”(最常用于缩小视口尺寸)或“-extent”(也可用于放大视口)。看起来在您的示例图像中实现结果还有其他一些问题,但对于初学者,请尝试像这样简单地将您的“-crop”替换为“-extent”...

convert original.gif -coalesce -rotate 0 -extent 1519x759-237-61 +repage edited.gif

这会将您的输入图像放在 1519x759 的视口中,并将其左上角放置在距左侧 237 像素和距顶部 61 像素的位置。你不应该需要感叹号“!”无论如何。

要在 Imagemagick 中做您想做的事,您应该使用 -extent 而不是 -crop 来扩展输出的大小。

试试这个。根据需要调整大小和偏移量以及背景颜色。

convert original.gif -coalesce -rotate 0 +repage -background white -extent 1519x759-237-61! -bordercolor red -border 3 result.gif


我在图片周围添加了红色边框。