我有这样的代码:
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只是一个图像URL数组
出于某种原因,在调用collage.flatten_image并保存了生成的图像后,我在网格中只有24张照片,其余的都是空白。以前有人见过这种行为吗?
编辑:这只出现在96张图片上.任何其他号码都可以。
发布于 2012-05-31 04:38:10
弄明白了。
看起来在某些情况下,蒙太奇会返回一系列图像。你需要以某种方式来处理它。
在我的例子中,我使用resample获得正确的DPI并一次性合并图像。
https://stackoverflow.com/questions/10827176
复制相似问题