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

时间:2011-03-16 13:54:36

标签: resize imagemagick fill mogrify

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 flags。

么?

3 个答案:

答案 0 :(得分:13)

我能够通过以下方式完成上述任务:

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

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

答案 1 :(得分:2)

对我来说,你的解决方案只是从我的大图片剪辑300x300部分。

下一个命令正常工作,在图像周围添加空白区域:

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

答案 2 :(得分:1)

延长@ akoumjian的决议我建议使用

-transparent white

参数以获得图像上所有白色的透明度。它非常适合制作透明的PNG