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

Posted

技术标签:

【中文标题】如何使用 convert -crop 为动画 gif/放大图像添加更多背景?【英文标题】:How to use convert -crop to add more background to animated gif/enlarge image? 【发布时间】:2019-09-25 09:52:02 【问题描述】:

我正在尝试裁剪使用 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 正在剪裁/修剪背景,只显示图像的“主题”。

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

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

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

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

一月

【问题讨论】:

这个convert为我工作convert original.gif -coalesce -rotate 0 +repage -background none -extent 1519x759-237-61! edited.gif 【参考方案1】:

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

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

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

我在图像周围添加了一个红色边框。

【讨论】:

也是一个有效且正确的答案。我将-background white 更改为-background none 以保持透明度。 如果你喜欢这两个答案,你可以给他们两个都投赞成票。不过,我的答案是第一个。 我以为我接受了第一个答案。点赞不可见,因为我是 *** 的新手。【参考方案2】:

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

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

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

【讨论】:

-extent 做到了。

以上是关于如何使用 convert -crop 为动画 gif/放大图像添加更多背景?的主要内容,如果未能解决你的问题,请参考以下文章

如何从多个 png 图像创建动画 gif 图像?

如何将 gi-normous 整数(字符串格式)转换为十六进制格式? (C#)

如何使用 Google S2 Converter 将 markdown() 中的链接转换为与 favicon 链接?

如何使用NoteBurner Spotify Music Converter将 Spotify 音乐下载为本地未加密文件

如何使用FonePaw Video Converter Ultimate将 2D 电影转换为 3D

如何在我的 Python Qt5 UI 后端执行代码时显示加载动画 gif?