Как добавить текст к изображению?

#ruby-on-rails #ruby-on-rails-4 #rmagick #watermark

#ruby-on-rails #ruby-on-rails-4 #rmagick #водяной знак

Вопрос:

Я пытаюсь добавить текст на свое изображение с помощью RMagick. Это мой код:

 version :thumb do
  process :resize_to_limit => [400, 300]
  process :addt
end

def addt
    manipulate! do |img|
      title = Magick::Draw.new
      img = title.annotate(img, 0,0,0,40, 'test') {
          self.font_family = 'Helvetica'
          self.fill = 'white'
          self.stroke = 'transparent'
          self.pointsize = 32
          self.font_weight = Magick::BoldWeight
          self.gravity = Magick::CenterGravity
      }

    end
end
  

Проблема с этим кодом заключается в том, что он полностью блокирует мое приложение. Я не могу открыть какую-либо другую часть своего сайта и не могу отключить свой серверный процесс. Мне нужно полностью завершить серверный процесс, чтобы снова запустить приложение.

В чем может быть проблема?

Комментарии:

1. Вы пробовали это в консоли IRB?

Ответ №1:

просто попробуйте это, я не могу разгадать ваш код. но надеюсь, что это поможет вам в этом.

1-я установка этого драгоценного камня Источник: https://github.com/rmagick/rmagick

затем, чтобы начать играть с RMagick, вы можете вставить это в один из ваших контроллеров:

 require ‘RMagick’
include Magick

def addt

img = ImageList.new(‘Your image path eg.public/computer-cat.jpg’)
txt = Draw.new
img.annotate(txt, 0,0,0,0, “The text you want to add in the image”){
txt.gravity = Magick::SouthGravity
txt.pointsize = 25
txt.stroke = ‘#000000′
txt.fill = ‘#ffffff’
txt.font_weight = Magick::BoldWeight
}

img.format = ‘jpeg’
send_data img.to_blob, :stream => ‘false’, :filename => ‘test.jpg’, :type => ‘image/jpeg’,      :disposition => ‘inline’

end
  

надеюсь, это поможет вам..

если вы не можете понять .. нажмите на это http://mikewilliamson.wordpress.com/2010/04/29/adding-text-to-pictures-with-rmagick-and-rails /