9

Im próbuje dodać znak wodny do przetworzonych obrazów z poniżej kod mam z kilku źródeł:Carrierwave dodać znak wodny do przetworzonych obrazów

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 

Jedynym problemem jest to, jak się domyślić, nie działa. otrzymuję żadnych błędów w logu/konsoli w ogóle

To jest moja metoda wewnątrz mój upload i nazwał tak:

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

Wszelkie myśli o uzyskanie niektórych dzienników na temat, dlaczego to nie działa? Mam klejnoty Rmagick i Imagemagick zainstalowane w moim systemie (OSX). Zmiana rozmiaru obrazów działa poprawnie.

Odpowiedz

16

po prostu zrobić to w ten sposób i działa bardzo dobrze:

# 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 dużo, że całkowicie działa, po prostu kilka różnych params ale nie mogę zmusić go do pracy może jej było Orientacja i mój znak wodny umieszczał go poza zasięgiem. – Rubytastic

+0

Czy przy każdej zmianie wiesz, w jaki sposób mogę sprawić, że kolor biały będzie mniej przejrzysty dzięki tej konfiguracji? dzięki! – Rubytastic