ImageList#蒙太奇不包括大多数照片

时间:2012-05-31 03:47:22

标签: ruby rmagick

我有这段代码:

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张图片......其他任何数字都可以正常使用

1 个答案:

答案 0 :(得分:1)

想出来。

在某些情况下,蒙太奇会返回一系列图片。你需要以某种方式处理它。

就我而言,我使用resample来获取正确的DPI并一次合并图像。