2013-05-29 12 views

Odpowiedz

6

Możesz określić format dzwoniąc pod numer to_blob. Od fine manual:

to_blobimg.to_blob[{opcjonalne argumenty}] -> ciąg

[...]
Nie wymaga argumentów, jednak można określić format obrazu (takich jak JPEG, PNG itp.) I głębokości, wywołując odpowiednio atrybuty formatu i głębi, a także inne atrybuty Image::Info w bloku powiązanym z metodą.

Więc można powiedzieć takie rzeczy:

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

Tak, interfejs do to_blob jest nieco dziwne, ale dziwne interfejs jest tylko część zabawy w pracy z ImageMagick.

Można również użyć format= method przed wywołaniem to_blob:

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

działa jak ... magii. * odcienie * Dzięki! –

Powiązane problemy