にちにちメモ

天文系大学院生のブログ。日々の生活の中で忘れがちなこと/忘れたくないことをメモ。

Image Magickで画像をモンタージュ

研究進捗をローカルのWikiに上げる際、複数枚の画像をアップロードすることがある。
2-3枚であれば手動で我慢できるが、10枚近くなると操作もうざったいし、
アップロード後もレイアウト調整という第2の単調作業が待っている。
それを避けるために、複数枚のグラフを適当に(綺麗に)並べて、
1枚の画像データにしてくれるコマンドがないかを探してみた。

コマンドラインでの画像編集といえば、ImageMagickである。
行・列がともに2以上のモンタージュであれば、以下のコマンドが使えるらしい。

montage [in1] [in2]-tile [cols]x[rows] [out]

in1, in2, ...はつなぎあわせたいファイル、outは出力ファイルである。
なお、出力されるファイルのサイズは-geometryオプションで設定できる。

montage [in1] [in2]-tile [cols]x[rows] -geometry 800X500 [out]

参考:
行・列を指定して複数画像を結合する | ImageMagick コマンドリファレンス
【Proton.jp】 Imagemagickメモ


すべての画像を1行に、または1列に繋ぎたい場合は以下でもOK。

convert -append 画像1 画像2 画像3 出力画像 #縦に結合
convert +append 画像1 画像2 画像3 出力画像 #横に結合

参考:
ImageMagick で画像を結合する - Qiita