ImageMagickで画像の高さと幅のどちらか小さい方を基準にリサイズする
深層学習で使う画像データセットを予め表題のようにリサイズしておきたいことがあり,ImageMagickでのやり方を調べたのでメモしておきます.
やりたいことは例えばWxH=300x200の画像があるときに,この画像の高さか幅どちらか小さいほうが500になるようにアスペクト比を保ったままリサイズしたい,というものです. この場合ですと高さのほうが小さいので,高さが500となるようアスペクト比を保って750x500にリサイズ,といった感じです.
やりかたはかんたんで,convertコマンドの-resizeオプションの引数で縦横のサイズを指定するときに-resize WxH^
のように^
をサイズの後ろにつければOKです.
上げた例をコマンドとして書くと以下のようになります.
convert -resize 500x500^ input.jpg output.jpg