使用RMagick和Carrierwave将海报添加到海报中。未初始化的常量PhotoUploader :: Draw

时间:2012-09-26 18:24:38

标签: ruby-on-rails rubygems carrierwave rmagick

我正在尝试将图像处理作为向我的应用添加一些文本的过程。 我正在寻找的效果是:保存后将文字添加到图像。 我在这里遇到的问题是我得到错误:未初始化的常量PhotoUploader :: Draw。

photo_uploader.rb

process :poster

def poster
 manipulate! do |source|
  txt = Draw.new
  txt.family
  txt.pointsize = 12
  txt.gravity = Magick::SouthGravity
  txt.stroke = "#000000"
  title = Demot.last.title
  source = source.resize_to_fill(400, 400).border(10, 10, "black")
  source.annotate(txt, 0, 0, 0, 40, title)

end

2 个答案:

答案 0 :(得分:4)

更改为

txt = Magick::Draw.new

答案 1 :(得分:0)

或者你可以使用

include Magick

靠近顶部,然后将Magick::SouthGravity更改为SouthGravity以简化。