使用Carrierwave和mini_magick为图像添加文本

时间:2013-12-13 11:10:33

标签: ruby-on-rails-4 carrierwave minimagick

我正试图通过carrierwave和mini_magic将文字放在图像上。代码运行时没有错误,但生成的图像上没有文本。

version :text do
   process :put_text_stamp
end

def put_text_stamp
  manipulate! do |img|
    img.combine_options do |c|
      c.gravity 'Center'
      c.fill 'red'
      c.pointsize '22'
      c.draw "text 0,0 'TEXT'"
    end
    img = yield(img) if block_given?
    img
  end
end

1 个答案:

答案 0 :(得分:2)

嗨,就在今天早上我遇到了同样的问题,我仍然在轨道3.2上,但这个对我来说很好。我猜它与你的屈服函数有关。

  process :resize_to_limit => [800, 800]
  process :add_text

  def add_text
    manipulate! do |image|
      image.combine_options do |c|
        c.gravity 'Center'
        c.pointsize '22'
        c.draw "text 0,0 'test'"
        c.fill 'white'
      end
      image
    end    
  end