2016-10-12 72 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

相關問題