9

Im tratando de añadir una marca de agua a las imágenes procesadas con código de abajo que recibí de varios recursos:Carrierwave añadir una marca de agua a las imágenes procesadas

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 

El único problema es, supongo que usted, no funciona. consigo ningún error en registro/consola en absoluto

Este es mi método dentro de mi subida y llamado así:

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

Alguna idea de conseguir algunos registros sobre por qué esto no funciona? Tengo las gemas Rmagick e Imagemagick instaladas en mi sistema (OSX) y el cambio de tamaño de las imágenes funciona correctamente.

Respuesta

16

solo lo hago de esta manera y funciona muy bien:

# 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 mucho que funciona totalmente, sólo unos parametros diferentes, pero no pude conseguir que funcione tal vez su fue la Orientación y mi imagen de marca de agua lo colocó fuera del alcance. – Rubytastic

+0

¿Tiene alguna idea de cómo podría hacer que el color blanco menos prominente sea más transparente con esta configuración? ¡Gracias! – Rubytastic

Cuestiones relacionadas