2013-07-02 52 views
6

Rmagick指南:rmagick有沒有辦法轉換圖像在內存

將圖像轉換爲另一種格式

將圖像轉換爲另一種格式是作爲 圖像寫入文件一樣簡單。

ImageMagick使用輸出文件名稱suffix (".jpg" for JPEG, ".gif" for GIF, for example)prefix ("ps:" for PostScript, for example)來確定輸出圖像的格式。

有沒有辦法在內存中轉換圖像?

+0

在使用圖像中一些可能的「難懂的」格式之一舉行,轉換的概念這不是那麼明確。您是否基本上想避免將內容寫入磁盤,以便HTTP可以從內存中提供特定的圖像類型? –

+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' 
相關問題