mogrify 可以根据图像的方向以不同方式调整图像大小吗?

问题描述 投票:0回答:1

我有一些图像文件夹,我想将其大小调整为 3000x2000 或 2000x3000,具体取决于方向。

当我尝试像这样调整图像大小时:

mogrify -path 'thumbnails' -resize 3000x2000 *.jpg

...横向图像已正确调整大小 (3000x2000),但纵向图像未正确调整大小 (1333x2000)。有没有办法调整图像大小,使每个图像都是 3000x2000 或 2000x3000,具体取决于其方向?

源图像可以有多种尺寸和方向(例如 5616x3744 或 3744x5616、3321x5000 或 5000x3321,...)。

我试图避免失真,因此,如果有必要,我更喜欢使用稍小的图像 (3000x1998),而不是拉伸以填充整个 3000x2000 区域的较大图像。

imagemagick image-resizing imagemagick-convert resize-image mogrify
1个回答
0
投票

这有效!

mogrify -path 'resize' -resize '6000000@' *.jpg

...其中 6000000 = 3000 x 2000 是所需的图像区域(以像素为单位)。 Mogrify 将缩小图像直到它们适合这个最大区域,同时保留它们的原始纵横比(因此,它们的方向)。

这里是几何参数文档的链接,以防您需要做一些稍微不同的事情: https://imagemagick.org/script/command-line-processing.php#geometry

我希望这有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.