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.jpg 2.jpg
3.jpg 4.jpg

方法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
12.jpg
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
34.jpg
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
1234.jpg
結合した画像のサイズを元の画像サイズと同じにする。(幅と高さをそれぞれ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