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 に答える