ruby-on-rails - files - carrierwave aws
Carrierwave agrega una marca de agua a las imágenes procesadas (1)
Simplemente 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
SEGUNDO.
Estoy tratando de agregar una marca de agua a las imágenes procesadas con el siguiente código que obtuve de varios recursos:
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 que, adivina, no funciona. No obtengo ningún error en el registro / consola en absoluto
Este es mi método dentro de mi subido y llamado como:
def function
version :thumb do
process :resize_to_fill => [96, 96]
process :watermark
end
end
¿Alguna idea de obtener 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.