9

Nel tentativo di aggiungere un watermark alle immagini elaborate con sottostante il codice che ho ricevuto da diverse risorse:Carrierwave aggiungere una filigrana per immagini elaborate

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 

L'unico problema è, si indovina che, non funziona. ottengo nessun errore nel log/console di sorta

Questo è il mio metodo dentro il mio caricati e chiamato come:

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

Ogni pensiero su come ottenere alcuni registri sul perché questo non funziona? Ho le gemme di Rmagick e Imagemagick installati sul mio sistema (OSX) e il ridimensionamento delle immagini funziona correttamente.

risposta

16

Io faccio solo in questo modo e funziona molto bene:

# 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 un sacco che funziona completamente, a pochi params diverse, ma non ho potuto farlo funzionare forse la sua era l'Orientamento e l'immagine della mia filigrana lo metteva fuori dal campo di applicazione. – Rubytastic

+0

Hai mai pensato che avrei potuto rendere il colore bianco meno prominente più trasparente con questa configurazione? grazie! – Rubytastic

Problemi correlati