1

我有这个代码:

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 张图像中......任何其他数字都可以正常工作

4

1 回答 1

1

弄清楚了。

看起来在某些情况下,蒙太奇会返回一组图像。你需要以某种方式处理它。

就我而言,我曾经resample获得正确的 DPI 并一次性合并图像。

于 2012-05-31T04:38:10.883 回答