Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/07/2013, 23:57
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 9 meses
Puntos: 2237
Respuesta: Renderizar Imagen , guardarla y mostrarla

Lo que hace el método resizeToFit() (y la mayoría de métodos de esa clase) es manipular la imagen y conservarla en memoria. Requieres usar save() para guardarla en disco, o bien, output() para obtener el código, pero creo que a ese método le falta un return $this->_image.

Luego, serialize es para "codificar" un array en una cadena, por lo que vas a obtener un error y todo lo que sigue después estará mal.

Para poder guardar el código de la imagen creo que deberías usar base64_encode(), porque, seguramente addslashes() hará cosas impredecibles con ella.

Y no creo que los errores que tienes sean causados por la programación orientada a objetos, sino por no conocer del todo esa clase.

Edición:

Otra cosa, move_uploaded_file() funciona sólo con archivos subidos por formulario, no con códigos ni archivos modificados por ti. Entonces creo que sólo necesitas $image->save('ruta/y/nombre.extension');

Modifiqué el método output para que quede así:
Código PHP:
Ver original
  1. public function output()
  2.     {
  3.         if($this->_imageType == IMAGETYPE_JPEG){
  4.             imagejpeg($this->_image);
  5.         }
  6.         elseif($this->_imageType == IMAGETYPE_GIF){
  7.             imagegif($this->_image);
  8.         }
  9.         elseif($this->_imageType == IMAGETYPE_PNG){
  10.             imagepng($this->_image);
  11.         }
  12.                 // Faltaba agregar esto para obtener la imagen
  13.                 return $this->_image;  
  14.     }
__________________
- León, Guanajuato
- GV-Foto

Última edición por Triby; 13/07/2013 a las 00:03