0

RMagick gem を使用して 3 つの画像を読み取り、それらをImageList

imagelist = ImageList.new

imagelist << Image.read(path1)[0]
imagelist << Image.read(path2)[0]
imagelist << Image.read(path3)[0]

次に、これら3つの画像をappendメソッドで組み合わせました

combined_image = imagelist.append(false)

次に、このイメージを Amazon S3 に書き込もうとします。

AWS::S3::S3Object.store(filename, combined_image, bucket)

ただし、次のエラーが発生し、イメージを S3 に正常に書き込むことができません。

undefined method `size' for #<Magick::Image:0x00000101994498>

コンソールで RMagic をいじってみたところ、 をappendイメージすると、サイズがバイト単位で省略されているように見える がImageList返されることがわかりました。Image

このイメージを S3 に書き込めるように変更するにはどうすればよいですか?

4

2 に答える 2

1

理解した。トリックは、それcombined_imageを呼び出すto_blobことによって Binary Large Object に変換することでした。

于 2012-05-06T05:59:06.810 に答える
0

combined_image.display目的の追加画像が表示されるかどうかを確認することをお勧めします。その場合、AWS::S3 は、クラウドの他の一般的な保存構文と同様に、イメージ ファイルを保存する必要があります。

于 2012-05-06T05:35:14.667 に答える