2010-05-06 76 views
2

我使用ImageMagick的轉換工具爲Web應用程序生成圖像縮略圖。我使用符號如下所示:600x600>如何防止ImageMagick從縮放圖像*向上*轉換?

的圖像被確實縮放到600px的寬/高(取決於長邊)和比例被適當地保持,但是圖像比600px的在任一方向被縮放向上 - 這種行爲是不希望的。如果目標尺寸超過原始圖像尺寸,是否有辦法防止將圖像轉換爲縮放圖像?

+0

如果您的圖像小於您的閾值,您爲什麼需要通過帶有該參數的ImageMagick運行它們?爲什麼不把它們轉換過來,或者你是否要求所有圖像都是精確的大小? – KushalP 2010-05-06 15:49:22

回答

1

看那widthxheight>syntax

widthxheight>變化按 寬度x高度,但只有當圖像 尺寸超過指定 尺寸。

例子:

[/tmp]# identify -format "%wx%h" test.gif 
172x66 
[/tmp]# convert test.gif -resize '1000x1000>' test2.gif && identify -format "%wx%h" test2.gif 
172x66 
[/tmp]# convert test.gif -resize '10x10>' test3.gif && identify -format "%wx%h" test3.gif 
10x4 
[/tmp]# convert test.gif -resize '100x100>' test4.gif && identify -format "%wx%h" test4.gif 
100x38 
+0

是的,已經使用了 - '600x600>' – Kyle 2010-05-06 15:35:02

+0

澄清:你想爲100x200圖像和100x700圖像發生什麼? – leonbloy 2010-05-06 15:39:10

2

convert input.png -resize 600x600\> output.png確實在我安裝的ImageMagick的工作。我會仔細檢查>是否正確轉義,並且我的ImageMagick版本是最近版本。