2013-07-11 35 views
6

Tôi đang cố gắng tạo tệp hình ảnh từ văn bản bằng cách sử dụng Rmagick trong ruby. Ngoài ra, tôi cần nền trong suốt. Mã của tôi:Rmagick - hình ảnh có nền trong suốt từ văn bản

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) 

Nó hoạt động, nhưng nền của hình ảnh có màu trắng và tôi cần nó trong suốt. Bất kỳ ý tưởng? Tệp được lưu dưới dạng png.

Trả lời

11

Khi bạn tạo hình ảnh, nền mặc định có màu trắng. Bạn có thể yêu cầu rmagick bạn muốn có một nền tảng khác:

canvas = Image.new(400, 60) do |c| 
    c.background_color= "Transparent" 
end 
Các vấn đề liên quan