使用RMagick将缩略图组合成一个大图像

使用RMagick将20个256×256缩略图组合成4行×5列的单个大图像的最短方法是什么?

假设所有图像都在当前目录中,并以1.jpg到n.jpg和row * col = n命名。

row = NUM_ROWS col = NUM_COLS ilg = ImageList.new 1.upto(col) {|x| il = ImageList.new 1.upto(row) {|y| il.push(Image.read((y + (x-1)*col).to_s + ".jpg").first)} ilg.push(il.append(false))} ilg.append(true).write("out.jpg")