ImageMagick在横向和横向中按比例调整图像大小;肖像模式

ImageMagick在横向和横向中按比例调整图像大小;肖像模式,imagemagick,imagemagick-convert,mogrify,Imagemagick,Imagemagick Convert,Mogrify,我正在尝试使用ImageMagick降低大量图像的分辨率。照片的原始尺寸为5312x2988像素。新尺寸应为2000 x 1125 px 下面是我正在使用的命令: mogrify -path "C:\Users\Joe\Desktop\img\new" -resize 2000x1125 -auto-orient -format jpg -quality 75 "C:\Users\Joe\Desktop\img\*.jpg" 它适用于处于横向模式的图像。

我正在尝试使用ImageMagick降低大量图像的分辨率。照片的原始尺寸为5312x2988像素。新尺寸应为2000 x 1125 px

下面是我正在使用的命令:

mogrify -path "C:\Users\Joe\Desktop\img\new" -resize 2000x1125 -auto-orient -format jpg -quality 75 "C:\Users\Joe\Desktop\img\*.jpg"
它适用于处于横向模式的图像。问题是对于处于纵向模式的图像,分辨率为2988 x 5312 px。当我运行上述命令时,它们的结果大小是633x1125 px,而不是1125x2000

如果原始图像是5312 x 2988,我可以运行哪个命令来生成2000 x 1125(横向)的结果图像。或者,如果原始图像为2988 x 5312(纵向),则结果图像为1125 x 2000像素?这应该是一个单一的命令,因为我有大量的图像在一个文件夹中的横向和纵向模式


基本上,最大的维度应该是2000。如果照片是横向的,则宽度应为2000像素,高度应按比例缩小。如果照片处于纵向模式,则高度应改为2000 px。

正如Mark所建议的,答案是使用-resize标志和一个参数,例如:-resize 2000。仅指定一个参数时,最长边为2000(其他尺寸将自动按比例缩放)

警告是,如果在同一命令中使用-auto-orient标志,请确保在-resize之后放置-auto-orient。这样,ImageMagick在调整大小时会忽略图像方向

mogrify -path "C:\Users\Joe\Desktop\Folder\New" -resize 2000 -format jpg -quality 75 -auto-orient "C:\Users\Joe\Desktop\Folder\*.jpg"

键正在调用-resize BEFORE-auto orient。

正如Mark所建议的,答案是使用-resize标志,只使用一个参数,例如:-resize 2000。仅指定一个参数时,最长边为2000(其他尺寸将自动按比例缩放)

警告是,如果在同一命令中使用-auto-orient标志,请确保在-resize之后放置-auto-orient。这样,ImageMagick在调整大小时会忽略图像方向

mogrify -path "C:\Users\Joe\Desktop\Folder\New" -resize 2000 -format jpg -quality 75 -auto-orient "C:\Users\Joe\Desktop\Folder\*.jpg"

正在调用的键-调整大小之前-自动定向。

我想我明白了。在一个单独的地方复制一份,然后简单地用
-resize 2000
试试,这样最长的一面就在2000年出现了。就是这样!如果您愿意提交您的答复,我将接受。另外请注意:我需要在调整大小后移动-auto-oriente标志,以便调整大小时不考虑方向模式。很高兴它对您有效。请你自己写下来,因为你已经测试并检查过了——然后你可以接受你自己的答案并记下分数。我想我明白了。在一个单独的地方复制一份,然后简单地用
-resize 2000
试试,这样最长的一面就在2000年出现了。就是这样!如果您愿意提交您的答复,我将接受。另外请注意:我需要在调整大小后移动-auto-oriente标志,以便调整大小时不考虑方向模式。很高兴它对您有效。请你自己写下来,因为你已经测试并检查过了-然后你可以接受你自己的答案并记下分数。