如何使用 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/放大图像添加更多背景?的主要内容,如果未能解决你的问题,请参考以下文章
如何将 gi-normous 整数(字符串格式)转换为十六进制格式? (C#)
如何使用 Google S2 Converter 将 markdown() 中的链接转换为与 favicon 链接?
如何使用NoteBurner Spotify Music Converter将 Spotify 音乐下载为本地未加密文件