2013-07-11 25 views
6

Rmagick kullanarak ruby'de bir görüntü dosyası oluşturmaya çalışıyorum. Ek olarak arka plan şeffaf olmalı. Kodum:Rmagick - görüntü arka plandan şeffaf bir arka planla

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) 

Çalışıyor, ancak görüntünün arka planı beyaz ve şeffaf olması gerekiyor. Herhangi bir fikir? Dosya png olarak kaydedilir.

cevap

11

Bir görüntü oluşturduğunuzda, varsayılan arka plan beyazdır. Farklı bir arka plan istediğinizi rmagick söyleyebilirsiniz:

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