使用Mogrify执行调整大小和填充画布

4

ImageMagick网站上有一个演示页面:http://www.imagemagick.org/Usage/resize/#resize

我想执行这个示例中的操作:

convert logo: -resize 80x80\> \
          -size 80x80 xc:blue +swap -gravity center  -composite \
          space_resize.jpg

但对于大量的文件,我认为正确的工具是mogrify,但它不知道+swap或xc:blue标志。 有什么建议吗?
3个回答

14

我通过以下方法实现了上述目标:

mogrify -resize 300x300 *.jpg
mogrify -extent 300x300 -gravity Center -fill white *.jpg

这将使图像的最大尺寸为300像素。然后它将在较短的维度上填充画布至300像素,并用白色填充空白区域。


1
如果您在填充图像时遇到问题,请尝试使用“-background”选项而不是“-fill”。 - bogumil

2

对于我来说,你的解决方案只是从我的大图片中剪切了一个300x300的部分。

下一条命令可以正确地工作,为图像添加白色空间:

mogrify -extent 640x640 -gravity Center -fill white *.jpg[640x640]

1
为了扩展@akoumjian的解决方案,我建议使用。
-transparent white

该参数可使图像中所有白色部分变为透明。非常适用于制作透明的PNG图片。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接