2013-07-02 9 views
6

に画像を変換する方法があります。rmagick <code>Rmagick</code>ガイドからメモリ

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'