我有这段代码:
marginsBetween = 20
background = '#000000'
columns = 6
rows = 12
collage = images.montage {
self.geometry = '+' + (marginsBetween/2).to_s + '+' + (marginsBetween/2).to_s
self.tile = columns.to_s + 'x' + rows.to_s
self.background_color = background
}
images
是一个包含96个图像的ImageList,填充如下
images = ImageList.new()
urls.each do |url|
images << Image.read(url)[0]
end
其中urls
只是一个图像网址数组
出于某种原因,在调用collage.flatten_image
并保存生成的图像后,我在网格中只有24张照片,其余部分填充空白。有没有人见过这种行为?
修改 看起来这只发生了96张图片......其他任何数字都可以正常使用
答案 0 :(得分:1)
想出来。
在某些情况下,蒙太奇会返回一系列图片。你需要以某种方式处理它。
就我而言,我使用resample
来获取正确的DPI并一次合并图像。