3

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

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

我尝试了mogrify -resize 1920x *.pngmogrify resize x1080 *.pngmogrify resize 1920x1080 *.png,但我使用这些命令中的每一个都得到了至少 1 个图像的边框。

4

1 回答 1

3

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

mogrify -resize 1920x1080^ -gravity center *

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

于 2014-08-23T02:08:11.010 回答