2013-12-13 3 views
0

Я пытаюсь поместить текст на изображение через несущую и мини-магику. Код работает без erros, но в результате изображение не имеет на нем текста.Добавление текста к изображению с помощью Carrierwave и mini_magick

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 
+0

Вы нашли ответ на этот вопрос? Имея ту же проблему – user749798

ответ

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 
+0

Как вы устанавливаете атрибут 'image'? Он просто забирает последнее изображение? – fatfrog

Смежные вопросы