4

imagemagickサイトのこのページにデモがあります:http://www.imagemagick.org/Usage/resize/#resize

この例のアクションを実行したい:

convert logo: -resize 80x80\> \
          -size 80x80 xc:blue +swap -gravity center  -composite \
          space_resize.jpg

しかし、多数のファイルの場合。適切なツールはmogrifyだと思いますが、+ swapまたはxc:blueフラグを認識していません。

助言?

4

3 に答える 3

14

私は以下を使用して上記を達成することができました:

mogrify -resize 300x300 *.jpg
mogrify -extent 300x300 -gravity Center -fill white *.jpg

これにより、画像の最大サイズが300ピクセルになります。次に、短い方の寸法のキャンバスを300ピクセルまで塗りつぶし、空のスペースを白で塗りつぶします。

于 2011-04-22T14:12:08.860 に答える
2

私にとって、あなたのソリューションは私の大きな画像から300x300の部分を切り取るだけです。

次のコマンドは正しく機能し、画像の周囲に空白を追加します。

mogrify -extent 640x640 -gravity Center -fill white *.jpg[640x640]
于 2013-09-16T13:08:45.077 に答える
1

@akoumjianの解像度を拡張するには、使用することをお勧めします

-transparent white

画像上で白だったものをすべて透明にするパラメータ。透明なPNGを作成するのに最適です

于 2013-11-11T11:17:32.633 に答える