ImageMagickで4枚の同じサイズの画像を縦横に結合する
4つの同じサイズの画像ファイルがディレクトリに置かれている。
$ ls 1.jpg 2.jpg 3.jpg 4.jpg $ identify * 1.jpg JPEG 800x600 800x600+0+0 8-bit sRGB 8230B 0.000u 0:00.000 2.jpg JPEG 800x600 800x600+0+0 8-bit sRGB 8229B 0.000u 0:00.000 3.jpg JPEG 800x600 800x600+0+0 8-bit sRGB 8230B 0.000u 0:00.000 4.jpg JPEG 800x600 800x600+0+0 8-bit sRGB 8229B 0.000u 0:00.000
結合前の4枚の画像
方法1
画像を、横に結合することと、縦に結合することを、繰り返す。
1行目に配置する2枚の画像を横に並べて結合する。
$ convert +append 1.jpg 2.jpg 12.jpg $ identify 12.jpg 12.jpg JPEG 1600x600 1600x600+0+0 8-bit sRGB 6214B 0.000u 0:00.000
2行目に配置する2枚の画像を横に並べて結合する。
$ convert +append 3.jpg 4.jpg 34.jpg $ identify 34.jpg 34.jpg JPEG 1600x600 1600x600+0+0 8-bit sRGB 6093B 0.000u 0:00.000
1行目の画像と2行目の画像を縦に並べて結合する。
$ convert -append 12.jpg 34.jpg 1234.jpg $ identify 1234.jpg 1234.jpg JPEG 1600x1200 1600x1200+0+0 8-bit sRGB 13622B 0.000u 0:00.000
結合した画像のサイズを元の画像サイズと同じにする。(幅と高さをそれぞれ50%にする)
$ convert -resize 50% 1234.jpg 1234resize.jpg $ identify 1234resize.jpg 1234resize.jpg JPEG 800x600 800x600+0+0 8-bit sRGB 5024B 0.000u 0:00.000
方法2
縦と横に2つずつタイル状に結合するコマンドを使用する。
結合する
$ montage -tile 2x2 -geometry 100% *.jpg out.jpg
縮小する
$ convert -resize 50% out.jpg resize.jpg