2012-09-05 24 views

回答

7

可以方便地實現,通過使用一個「不大可能大」的高度值:

convert orig.png -resize '64x10000>' scaled.png 

這將調整原始PNG僅當它的寬度是大於64個像素如果其高度大於10   000像素。但是,命令將遇到高於10   000像素的輸入的機會非常低。所以它(幾乎)只會遇到寬度值匹配的輸入文件。

寬度低於64像素的原始PNG將保持不變(除非它們的高度高於10   000像素...)。

+0

另一種可能的解決方案是通過mini_magick lib檢查圖像[:width] – Luccas

+1

@Luccas:你也可以使用'identify -format%W orig.png'來獲得寬度(或'-format%H') )並將其用於進一步計算。但是這更復雜... :-) –