ここに見られるように:http://www.imagemagick.org/Usage/resize/#shrinkオプション:
-resize 64x64>
幅と高さが64ピクセルを超える場合にのみサイズ変更されます。しかし、うまくいったら、そのようなことをするのはどうですか?
-resize 64>x
また
-resize 64x'ignores'>
つまり、幅だけがこのサイズを超える場合。これは可能ですか?
ここに見られるように:http://www.imagemagick.org/Usage/resize/#shrinkオプション:
-resize 64x64>
幅と高さが64ピクセルを超える場合にのみサイズ変更されます。しかし、うまくいったら、そのようなことをするのはどうですか?
-resize 64>x
また
-resize 64x'ignores'>
つまり、幅だけがこのサイズを超える場合。これは可能ですか?
'ありそうもないほど大きい'高さの値を使用することで、これを簡単に実現できます。
convert orig.png -resize '64x10000>' scaled.png
これにより、元のPNGのサイズが変更されるのは、その幅が64ピクセルより大きい場合、またはその高さが10000ピクセルより大きい場合のみです。ただし、コマンドが10000ピクセルを超える入力に遭遇する可能性は非常に低いです。したがって、(ほとんど)幅の値が一致する入力ファイルにのみ遭遇します。
幅が64ピクセル未満の元のPNGは、そのまま残ります(高さが10000ピクセルを超えない限り...)。