ImageMagick

ImageMagick で複数画像を指定サイズに変換する

やりたいことはバラバラなサイズの透過付き画像があってそのサイズを揃えたいときに実行しました。

一枚だけ 128x128 へサイズ変更

convert 1.png -resize 128x128 -background none -gravity center -extent 128x128 out.png

カレントディレクトリの png を全て 128x128 へ

mogrify -resize 128x128 -background none -gravity center -extent 128x128 *.png

mogrify は元画像を変更してしまうのでそれが嫌であればバックアップを取った後に実行するか、シェルスクリプトで convert コマンドを回す感じにするといいと思います。

参考

http://www.imagemagick.org/discourse-server/viewtopic.php?t=31290
https://stackoverflow.com/questions/9155377/set-transparent-background-using-imagemagick-and-commandline-prompt