

フォルダ内に下記のような連番画像があります。

myimg_01.png  
myimg_02.png  
...  
myimg_28.png

これらをImageMagickを使って一括で高さを 168px に変換したいです。幅はアスペクト比を保持したまま縮小させたいです。

変換した結果はそれぞれのファイルに上書きするか、出力先のフォルダに同名のファイルで保存したいです（後で名前変更をしたくない）。

どのようなコマンドになるのでしょう？


CC BY-SA 3.0
2014-12-24T08:59:32.110
2485
2014-12-24T18:05:35.340
450
question
imagemagick
ImageMagickで複数画像を一気にリサイズしたい


自己解決しました。

[code]

    mogrify -resize x168 *.png
    
[/code]

↑カレントディレクトリ内の全てのPNG画像を高さ168pxにリサイズする。元のファイルを変更します。

参考：<http://www.imagemagick.org/script/mogrify.php>


CC BY-SA 3.0
2014-12-24T09:02:48.943
2486
2014-12-24T09:10:27.250
2014-12-24T09:10:27.250
450
450
2485
answer


すでに解決された様ですが、出力先のディレクトリに同名のファイルで保存する場合には `-path` オプションを使います。

[code]

    $ mogrify -path output_dir -resize x168 *.png
    
[/code]

当然ですが、`output_dir` はディレクトリとして存在していて、かつ書き込み可能(writable)である必要があります。


CC BY-SA 3.0
2014-12-24T09:18:26.277
2489
2014-12-24T18:05:35.340
2014-12-24T18:05:35.340
208
2485
answer