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 标志。

建议?

4

3 回答 3

14

我能够通过使用以下内容来完成上述工作:

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

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

于 2011-04-22T14:12:08.860 回答
2

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

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

mogrify -extent 640x640 -gravity Center -fill white *.jpg[640x640]
于 2013-09-16T13:08:45.077 回答
1

扩展@akoumjian 的决议我只是建议使用

-transparent white

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

于 2013-11-11T11:17:32.633 回答