使用Imagemagick将图像缩放到桌面大小,没有边框

时间:2014-08-23 00:23:24

标签: imagemagick mogrify

我有一堆图像是桌面壁纸,但大小不同。对于我的例子,我将使用分辨率1920x1080。如何缩放图像以便:

  • 对于宽度和高度小于我的屏幕的图像,图像居中,然后按比例放大,直到两者中的较小者达到1920或1080
  • 对于宽度或高度小于我的屏幕的图像,图像居中然后
    • 如果图像是纵向的,宽度将扩展到1920,高度将按比例缩放
    • 如果图像是横向的,高度将按比例放大到1080,宽度将按比例缩放
  • 对于宽度和高度大于我的屏幕的图像,图像居中然后
    • 如果图像是纵向的,宽度将缩小到1920,高度将按比例缩放
    • 如果图像是横向的,则高度将缩小为1080,宽度将按比例缩放

我尝试了mogrify -resize 1920x *.pngmogrify resize x1080 *.pngmogrify resize 1920x1080 *.png,但我使用这些命令至少获得了1张图片的边框。

1 个答案:

答案 0 :(得分:2)

确定。我已经想出要做什么了。 ImageMagick 6.3.8-3中有一个称为填充区域标志的新功能。我正在寻找的命令是:

mogrify -resize 1920x1080^ -gravity center *

这将使图像居中并将其调整到正确的尺寸。