2013-12-13 59 views
0

我試圖通過carrierwave和mini_magic將圖像放在圖像上。代碼運行時沒有錯誤,但生成的圖像上沒有文字。使用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

嗨,今天早上我遇到了同樣的問題,我仍然在rails 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

你如何設置'圖像'屬性?它只是拿起保存的最後一張圖片嗎? – fatfrog