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

时间:2019-05-07 17:17:23

标签: animation imagemagick transparency gif

我正在尝试裁剪动画usind convert -crop。在某些情况下,有必要为图像添加更多背景以适合。对于其他图像格式,可以通过

完成
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正在剪辑/修剪背景,仅显示图像的“主题”。

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

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

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

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

Jan

2 个答案:

答案 0 :(得分:1)

要在Imagemagick中执行所需的操作,应该使用-extent而不是-crop来扩展输出的大小。

尝试一下。根据需要调整大小,偏移量和背景颜色。

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


enter image description here

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

答案 1 :(得分:0)

使用IM,您可以选择“ -crop”(最常用于减小视口尺寸)或“ -extent”(也可以用于放大视口)。在样本图像中获得结果似乎还存在其他几个问题,但是对于初学者而言,尝试像这样将“ -crop”替换为“ -extent” ...

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

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