2013-07-11 19 views
6

Sto cercando di creare un file immagine dal testo utilizzando Rmagick in ruby. Inoltre ho bisogno che sia trasparente sullo sfondo. Il mio codice:Rmagick - immagine con sfondo trasparente dal testo

canvas = Image.new(400, 60) 

watermark_text = Draw.new 
watermark_text.annotate(canvas, 0,0,0,0, text) do 
    self.gravity = WestGravity 
    self.pointsize = 50 
    self.font = "whatever.ttf" 
    self.fill = 'black' 
    self.stroke = "none" 
end 

canvas.write(@path) 

Funziona, ma lo sfondo dell'immagine è bianco e ho bisogno che sia trasparente. Qualche idea? Il file viene salvato come png.

risposta

11

Quando si crea un'immagine, lo sfondo predefinito è bianco. Puoi dire allo rmagick se desideri uno sfondo diverso:

canvas = Image.new(400, 60) do |c| 
    c.background_color= "Transparent" 
end