Ruby 无法将RMagick gem append方法返回的图像对象写入Amazon S3
我正在使用RMagick gem读取三幅图像,然后将它们添加到Ruby 无法将RMagick gem append方法返回的图像对象写入Amazon S3,ruby,amazon-s3,imagemagick,rmagick,Ruby,Amazon S3,Imagemagick,Rmagick,我正在使用RMagick gem读取三幅图像,然后将它们添加到图像列表中 imagelist = ImageList.new imagelist << Image.read(path1)[0] imagelist << Image.read(path2)[0] imagelist << Image.read(path3)[0] 然后我尝试将此图像写入Amazon S3: AWS::S3::S3Object.store(filename, combined_
图像列表中
imagelist = ImageList.new
imagelist << Image.read(path1)[0]
imagelist << Image.read(path2)[0]
imagelist << Image.read(path3)[0]
然后我尝试将此图像写入Amazon S3:
AWS::S3::S3Object.store(filename, combined_image, bucket)
但是,我遇到了这个错误,它阻止我成功地将映像写入S3:
undefined method `size' for #<Magick::Image:0x00000101994498>
未定义的方法“大小”#
我在控制台中使用了RMagic,发现当您在ImageList
中添加images时,它返回一个images
,似乎忽略了它的字节大小
如何修改此图像以便将其写入S3?我建议您检查组合图像是否显示所需的附加图像。
如果是这样,AWS::S3必须像云的任何其他通用存储语法一样存储图像文件 找到了答案。诀窍是通过调用来将组合的\u图像
转换为二进制大对象
undefined method `size' for #<Magick::Image:0x00000101994498>