缩放图像到桌面大小,没有边界与Imagemagick



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

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

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

好的。我知道该怎么做了。在ImageMagick 6.3.8-3中有一个新特性叫做填充区域标志。我要查找的命令是:

mogrify -resize 1920x1080^ -gravity center *

这个意志中心图像调整到正确的尺寸。

最新更新