2013-07-11 16 views
6

Próbuję utworzyć plik obrazu z tekstu za pomocą Rmagick w ruby. Dodatkowo potrzebuję, aby jego tło było przezroczyste. Mój kod:Rmagick - obraz z przezroczystym tłem z tekstu

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) 

Działa, ale tło obrazu jest białe i potrzebuję go jako przezroczystego. Jakieś pomysły? Plik jest zapisywany jako png.

Odpowiedz

11

Po utworzeniu obrazu domyślnym tłem jest biały. Możesz powiedzieć, że chcesz uzyskać inne tło:

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