ImageMagick

出典: くっきー文書館

Image Magick は各種画像表示、編集ツール群

目次

コマンド名

display image_file
各種画像ビューア (Windows 一部未対応)
identify image_file
画像情報取得
import
ウィンドウの画像をキャプチャする
convert input_file output_file
画像形式を変換する。形式は拡張子を見て判断する。
mogrify -format output_type input_file
画像形式を変換する。出力形式は -format に依存する。複数の画像を複数の画像に変換できる。*.png を *.jpg にする等フォーマットの一括変換に便利。
例) mogrify -format jpeg *.png
ディレクトリにある png ファイルを jpeg ファイルに一括変換。
composite input_fileA input_fileB output_file
2つの画像を合成する。ただし convert でも可能。(旧 combine)
montage input_fileA input_fileB ... output_file
複数の画像を結合する。複数の画像のサムネイルをまとめるのに特化。ただし convert でも可能。

オプション

共通の形式

color
rgba(1.0, 1.0, 1.0, 1.0)
#FF5020FF (ImageMagick のバージョンにより値の大小がどう作用するのかが異なるので注意)
geometry
x-sizexy-size+x-pos+y-pos
+ を - に変えることにより負の位置指定も可能
例) 300x300+10+10

擬似ファイル

ImageMagick では画像ファイルの指定部分で、下記の形式を用いることにより作成することができる。 |ImageMagick: Formats 参照。

xc:color
colorで塗りつぶされた画像

複数のファイルの形式一括変換

ディレクトリにある png ファイルを jpeg ファイルに一括変換する。

mogrify -format jpeg *.png

1枚の画像上に複数の画像を配置する

100x100の #0000FF (青) の上に複数のファイルを配置する。

 convert -size 100x100 "xc:#0000FF" \
         -page 100x100+10+20 image1.png \
         -page        +15+40 image2.png \
         -page        +15+60 image3.png \
         -flatten new_file.png

上記と同じであるが -composite で下記のようにも記載できる。この場合 -geometry で拡大縮小も可能である。geometry でサイズを指定しなかった場合は、元画像のサイズが適用される。

 convert -size 100x100 "xc:#0000FF" \
         image1.png  -geometry 20x20+10+20 -composite \
         image2.png  -geometry      +15+40 -composite \
         image3.png  -geometry      +15+60 -composite \
         new_file.png