rmagick有一种方法可以在内存中转换图像

时间:2013-07-02 11:57:59

标签: ruby-on-rails ruby imagemagick rmagick

来自Rmagick指南:

将图像转换为其他格式

将图像转换为另一种格式就像编写图像一样简单  图像到文件。

ImageMagick使用输出文件名suffix (".jpg" for JPEG, ".gif" for GIF, for example)prefix ("ps:" for PostScript, for example)来确定输出图像的格式。

有没有办法在内存中转换图像?

1 个答案:

答案 0 :(得分:7)

# assuming you have an image
# img = Magick::Image.new( 100, 100 )
img = Magick::Image.from_blob( img.to_blob { self.format = "png" } )

来源:RMagick Docs

以下是有关如何give it to the user

的示例
image.format = "png"
send_data image.to_blob,
    :filename => "woohoo.png",
    :disposition => 'inline',
    :quality => 90,
    :type => 'image/png'