我正在尝试创建一个由数千个4x4像素图像组成的单个非常大的图像。我正在使用Rmagick的montage
命令。
mosaic = ImageList.new(*slices.map{ |slice| slice.image.filename })
mosaic = mosaic.montage {
self.geometry = "256x256+0+0"
self.tile = "4096x"
}
一些信息
mosaic
由16384张图片组成,每张图片256x256像素创建ImageList
,将所有Image
实例加载到内存中,运行速度相对较快。 montage
电话是事情变得非常缓慢的地方。
使用已在内存中的mosaic
ImageList
生成最终32768x32768 px的更高效的方法是什么?