5
ファイルを特定のフォーマットに変換しようとしています。RMagick - ディスクに保存せずにファイルを別のフォーマットに変換する
img.write("another_filename.jpg")
私は、変換中にディスクに触れていないしたい:私はこのようなディスクに保存し、別の形式に変換する拡張子を指定する手法を、知っています。
別の方法がありますか?
ファイルを特定のフォーマットに変換しようとしています。RMagick - ディスクに保存せずにファイルを別のフォーマットに変換する
img.write("another_filename.jpg")
私は、変換中にディスクに触れていないしたい:私はこのようなディスクに保存し、別の形式に変換する拡張子を指定する手法を、知っています。
別の方法がありますか?
to_blob
に電話をかけるときの形式を指定できます。 fine manual:
TO_BLOB
img.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
作品のような...魔術。 *色合い*ありがとう! –