Hola, estoy intentando hacer una marca de agua en Ruby con MiniMagick, ya tengo el código listo pero me da un error al correrlo.
Tengo este codigo:
Código Ruby:
Ver originalarchivo = params[:anuncio][:image_file]
@nombreArchivo = randomString(50, 7)
@rutaArchivo = "#{RAILS_ROOT}/public/images/ImagenesCasas/#{@nombreArchivo}"
rutaMarcaDeAgua = "#{RAILS_ROOT}/public/images/marcaAgua.png"
begin
img = MiniMagick::Image.from_file(archivo.local_path)
img.draw 'image Over 0,0 0,0 "' + rutaMarcaDeAgua + '"'
img.write(@rutaArchivo)
rescue Exception=>e
@error = e
end
El error me lo da en esta linea ==> img.draw 'image Over 0,0 0,0 "' + rutaMarcaDeAgua + '"'
El error es:
Código:
ImageMagick command ("mogrify -draw \"image Over 0,0 0,0 \"/home/Webserver
/CrcasasYmasOnRails/crcasasymasOnRails/public/images/marcaAgua.png\"\"
/tmp/mini_magick6825-0.") failed: {:output=>"mogrify: Improper image header `/'
@ png.c/ReadPNGImage/2860.\nmogrify: Non-conforming drawing primitive definition
`home/Webserver/CrcasasYmasOnRails/crcasasymasOnRails/public/images
/marcaAgua.png' @ draw.c/DrawImage/3123.\n", :status_code=>#<Process::Status:
pid=7205,exited(1)>}
Alguien podría ayudarme por favor, o darme otro método para poder hacer una marcad e agua.