比治山日記

比治山スカイウォーカーです

ImageMagickで画像の高さと幅のどちらか小さい方を基準にリサイズする

深層学習で使う画像データセットを予め表題のようにリサイズしておきたいことがあり,ImageMagickでのやり方を調べたのでメモしておきます.

やりたいことは例えばWxH=300x200の画像があるときに,この画像の高さか幅どちらか小さいほうが500になるようにアスペクト比を保ったままリサイズしたい,というものです. この場合ですと高さのほうが小さいので,高さが500となるようアスペクト比を保って750x500にリサイズ,といった感じです.

やりかたはかんたんで,convertコマンドの-resizeオプションの引数で縦横のサイズを指定するときに-resize WxH^のように^をサイズの後ろにつければOKです.

上げた例をコマンドとして書くと以下のようになります.

convert -resize 500x500^ input.jpg output.jpg

参考URL

www.imagemagick.org