Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/03/2010, 07:38
edugonch
 
Fecha de Ingreso: agosto-2007
Mensajes: 140
Antigüedad: 16 años, 8 meses
Puntos: 0
Exclamación Marca de agua en ruby

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 original
  1. archivo = params[:anuncio][:image_file]
  2.     @nombreArchivo = randomString(50, 7)
  3.     @rutaArchivo = "#{RAILS_ROOT}/public/images/ImagenesCasas/#{@nombreArchivo}"
  4.     rutaMarcaDeAgua = "#{RAILS_ROOT}/public/images/marcaAgua.png"
  5.  
  6.     begin
  7.       img = MiniMagick::Image.from_file(archivo.local_path)
  8.  
  9.       img.draw 'image Over 0,0 0,0 "' + rutaMarcaDeAgua + '"'
  10.  
  11.       img.write(@rutaArchivo)
  12.     rescue Exception=>e
  13.       @error = e
  14.     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.