3

ここに見られるように:http://www.imagemagick.org/Usage/resize/#shrinkオプション:

-resize 64x64>

幅と高さが64ピクセルを超える場合にのみサイズ変更されます。しかし、うまくいったら、そのようなことをするのはどうですか?

-resize 64>x

また

-resize 64x'ignores'>

つまり、幅だけがこのサイズを超える場合。これは可能ですか?

4

1 に答える 1

9

'ありそうもないほど大きい'高さの値を使用することで、これを簡単に実現できます。

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

これにより、元のPNGのサイズが変更されるのは、その幅が64ピクセルより大きい場合、またはその高さが10000ピクセルより大きい場合のみです。ただし、コマンドが10000ピクセルを超える入力に遭遇する可能性は非常に低いです。したがって、(ほとんど)幅の値が一致する入力ファイルにのみ遭遇します。

幅が64ピクセル未満の元のPNGは、そのまま残ります(高さが10000ピクセルを超えない限り...)。

于 2012-09-05T01:27:28.637 に答える