9

我試着添加水印,以處理後的圖像與下面的代碼,我從幾個資源有:Carrierwave添加水印處理圖像

def watermark 
    manipulate! do |img| 
    logo = Magick::Image.read("#{Rails.root}/assets/images/watermarks/watermark.png").first 
    img = img.composite(logo, Magick::SouthEastGravity, Magick::OverCompositeOp) 
    end 
end 

唯一的問題是,你猜它,不能正常工作。 我得到的日誌/控制檯沒有任何錯誤

這是我的方法在我的上載,並呼籲像:

def function 
    version :thumb do 
    process :resize_to_fill => [96, 96] 
    process :watermark 
    end 
end 

上越來越爲什麼這不工作的一些日誌有什麼想法?我在我的系統(OSX)上安裝了Rmagick gem和Imagemagick,並且調整圖像的大小確實無誤。

回答

16

我只是做了這種方式,它的工作原理很細:

# Process files as they are uploaded: 
process :resize_to_fill => [850, 315] 
process :convert => 'png' 
process :watermark 

def watermark 
    manipulate! do |img| 
    logo = Magick::Image.read("#{Rails.root}/app/assets/images/watermark.png").first 
    img = img.composite(logo, Magick::NorthWestGravity, 15, 0, Magick::OverCompositeOp) 
    end 
end 

B.

+1

THX很多是完全的作品,就在幾個不同的PARAMS,但我無法得到它的工作,也許它是方向和我的水印圖像使其超出範圍。 – Rubytastic 2012-06-10 12:43:41

+0

你有任何改變有一個想法,我怎麼可以使顏色白色不那麼突出這個設置更透明?謝謝! – Rubytastic 2012-06-10 13:11:25