Ver Mensaje Individual
  #95 (permalink)  
Antiguo 05/08/2011, 14:22
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, 8 meses
Puntos: 2237
Respuesta: [APORTE] Subir y redimensionar imagenes

Por cierto, yo hice algunas modificaciones para poder usar la clase en mi proyecto, entre ellas, una especie de singleton y, otra, que el metodo load() devuelva falso si no puede leer la imagen o no obtiene las dimensiones correctamente.

Creo que esto podria ser cuestion de preferencias, pero si load() fallo, logicamente tambien lo haran los otros metodos y llenaremos la pantalla con errores de PHP.

Código PHP:
Ver original
  1. public function load($fileName, $transparent=false) {
  2.         // Verificamos que existe el archivo
  3.         if( ! file_exists($fileName)) {
  4.             return false;
  5.         }
  6.         $this->setTransparent($transparent);
  7.         $imageInfo = getimagesize($fileName);
  8.         // Es una imagen valida?
  9.         if($imageInfo === false) {
  10.             return false;
  11.         }
  12.         $this->_imageType = $imageInfo[2];
  13.  
  14.         if($this->_imageType == IMAGETYPE_JPEG){
  15.             $this->_image = imagecreatefromjpeg($fileName);
  16.         } else if($this->_imageType == IMAGETYPE_GIF){
  17.             $this->_image = imagecreatefromgif($fileName);
  18.         } else if($this->_imageType == IMAGETYPE_PNG){
  19.             $this->_image = imagecreatefrompng($fileName);
  20.         }
  21.         // Obtuvimos el recurso de GD?
  22.         return ($this->_image === false) ? false : true;
  23.     }

De esta forma:
Código PHP:
Ver original
  1. $_img = new ModifiedImage(); // Sin parametros
  2. if($_img->load('Mi-imagen.jpg') === false) {
  3.      die('No es una imagen valida.');
  4. }
__________________
- León, Guanajuato
- GV-Foto