2016-10-12 41 views
2

命令调整与ImageMagick的具有最大宽度/高度

imageconvert.exe in.jpg -resize 800x600 out.jpg 

调整大小的图像,使得它保持原始比,800的最大宽度,以及600个像素的最大高度。但是,如果图像的宽度和高度都较小(例如,300x200图像),则它将被放大到800或600,我不希望这样。

如何保持相同种类调整的(当宽度> 800或者高度> 600),但使得既在宽度和高度(例如,安全工程师图像)较小的图像时,将是不变?

回答

5

我认为你需要的>标志的resize

convert -size 300x200 xc:red small.png 
convert -size 1000x500 xc:blue large.png 

现在他们都转换为800x600,没有标志:

convert small.png -resize 800x600 a.png # 800x533 
convert large.png -resize 800x600 b.png # 800x400 

现在用标志:

convert small.png -resize 800x600\> a.png # 300x200 
convert large.png -resize 800x600\> b.png # 800x400 

您可能需要一个插入符号(^)而不是Windows上的反斜杠。

+1

确实!在Windows上它是'-size 800x600 ^>'。 – Basj

相关问题