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 originalpublic function load($fileName, $transparent=false) {
// Verificamos que existe el archivo
return false;
}
$this->setTransparent($transparent);
// Es una imagen valida?
if($imageInfo === false) {
return false;
}
$this->_imageType = $imageInfo[2];
if($this->_imageType == IMAGETYPE_JPEG){
} else if($this->_imageType == IMAGETYPE_GIF){
} else if($this->_imageType == IMAGETYPE_PNG){
}
// Obtuvimos el recurso de GD?
return ($this->_image === false) ? false : true;
}
De esta forma:
Código PHP:
Ver original$_img = new ModifiedImage(); // Sin parametros
if($_img->load('Mi-imagen.jpg') === false) {
die('No es una imagen valida.'); }