2013-05-29 10 views

risposta

6

È possibile specificare il formato quando si chiama to_blob. Dal fine manual:

to_blobimg.to_blob[{} argomenti opzionali] -> string

[...]
argomenti non richiesto, tuttavia è possibile specificare il formato di immagine (come ad esempio JPEG, PNG, ecc.) E profondità chiamando gli attributi di formato e profondità, nonché altri attributi Image::Info come appropriato, in un blocco associato al metodo.

Così si può dire cose come questa:

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

Sì, l'interfaccia per to_blob è un po 'strano, ma lo strano interfaccia è solo una parte del divertimento di lavorare con ImageMagick.

È anche possibile utilizzare il format= method prima di chiamare to_blob:

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

funziona come ... magia. * sfumature * Grazie! –