Foros del Web » Programando para Internet » Ruby »

Marca de agua en ruby

Estas en el tema de Marca de agua en ruby en el foro de Ruby en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 02/03/2010, 07:38
 
Fecha de Ingreso: agosto-2007
Mensajes: 140
Antigüedad: 17 años, 3 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.

Etiquetas: agua, marca
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:02.