ImageMagick

トップ > チップス > ImageMagick
2012-02-13, imagemagick linux

convertコマンド

画像ファイルに対して様々な変換をかけるためのコマンドです。コマンドラインツールなので、find等のコマンドと組み合わせたりスクリプトを記述することで大量のファイルの処理に威力を発揮します。

画像のリサイズ

フォルダ内のBMPファイルのサイズを20%に縮小しつつ、JPG形式に変更します。変更後のファイル名は「img-000.jpg」といった形でナンバリングされます。

$ convert *.bmp -resize 20%x20% img-%03d.jpg

指定したファイル(foo.jpg)を100x100pxの枠に収まるようにリサイズして別のファイル(bar.jpg)に保存します。

$ convert foo.jpg -resize 100x100 bar.jpg

上記処理をカレントディレクトリ以下の全てのjpgファイルに対して実施したい場合はfindコマンドと組み合わせて以下のように記述できます。

$ find . -name "*.jpg" -exec convert -resize 100x300 {} {} \\;

画像のグレースケール化

カレントディレクトリ内の全てのjpgファイルをグレースケール化するは-typeオプションを指定します。

$ find . -name "*.jpg" -exec convert -type grayscale {} {} \;

この記事は役に立ちましたか?