2013-05-29 72 views

回答

6

您可以在撥打to_blob時指定格式。從fine manual

to_blobimg.to_blob[{可選參數}] - >字符串

[...]
不需要參數,但是你可以指定圖像格式(如JPEG,PNG等)和深度,方法是在與該方法關聯的塊中調用格式和深度屬性,以及其他適當的屬性。

所以你能說這樣的事情:

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

是的,接口to_blob是有點怪,但奇怪的接口只是用ImageMagick的工作樂趣的一部分。

您還可以使用format= method調用to_blob前:

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

作品像... magick。 *陰影*謝謝! –

相關問題