2013-05-29 8 views

答えて

6

to_blobに電話をかけるときの形式を指定できます。 fine manual

TO_BLOBimg.to_blob[{オプションの引数}] - >列

[...]
なし必要な引数が、しかし、あなたは、(例えば、画像のフォーマットを指定することができJPEG、PNGなど)と深さを、メソッドに関連付けられたブロック内の適切な他のImage::Info属性と同様に、呼び出すことによって、

ですから、このようなことを言うことができます。

png_bytes = img.to_blob { |attrs| attrs.format = 'PNG' } 

はい、to_blobへのインタフェースは少し奇妙ですが、奇妙なインタフェースは、ImageMagickのでの作業の楽しさのほんの一部です。

またto_blobを呼び出す前format= methodを使用することができます。

img.format = 'PNG' 
png_bytes = img.to_blob 
+0

作品のような...魔術。 *色合い*ありがとう! –