CLI ImageMagick调整大小(仅缩小)

25

我希望将图像的大小(仅在必要时)调整到最大分辨率800x600。假设我们有一个分辨率为2000x1600的图像,它将被调整为750x600,但如果我有一个分辨率为400x300的图像,则会保留其原始大小。换句话说,我需要ImageMagick对图像进行调整大小而不会上采样。如何实现这一点?

convert -resize 800x600 input output可以进行下采样,但也可能上采样。

2个回答

38

解决方法:只有当宽度大于800像素或高度大于600像素时,convert -resize 800x600\> input output才会进行调整大小。


7
上述方法在Windows上无法使用,您需要使用"convert -resize '800x600^>' input output"命令进行转换。 - Brett
如果您想忽略高度(从而保持比例正确)并在Windows上使用,请执行以下操作:mogrify -resize 800^> input output - Chris Moutray

1
如果你想调整当前文件的大小,请尝试使用mogrify -resize 800x600\> *.jpg。这将调整所有宽度大于800像素高度大于600像素的jpg图像的大小。

2
我尝试了这个命令,同时也尝试了比给定尺寸(这里是800x600)小的图像,它们的文件大小也发生了变化。它们变得稍微小了一点。你知道这是为什么吗?(例如16449 --> 15975) - haheute

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接