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

来自Rmagick指南:

将图像转换为另一种格式

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

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

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

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

资料来源: RMagick Docs

这是一个如何将其提供给用户的示例

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