まずはfont追加を補うメソッドを追加
1 2 3 4 5 6 7 8 9 10 |
module Magick class Draw def font(name) primitive "font '#{name}'" end def font_family(name) primitive "font_family '#{name}'" end end end |
あとは普通にMagick::Drawのインスタンスメソッドとしてfontを使用すれば完了
1 2 3 4 5 6 7 8 9 |
draw = Magick::Draw.new draw.annotate(img, 0, 0, 0, 0, 'LGTM') do self.font = Rails.root.join('app', 'assets', 'fonts', 'PalanquinDark-Bold.ttf').to_s self.font_family = "PalanquinDark-Bold" self.fill = 'white' self.stroke = 'transparent' self.pointsize = pointsize self.gravity = Magick::CenterGravity end |
スポンサードリンク