#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 /