lunes, 8 de marzo de 2010

Clase Imagen PHP

El motivo de esta entrada es una clase para PHP programada por mi para facilitar el uso y la edición básica de imagenes en PHP. La clase imagen necesita el plugin GD para PHP instalado en el servidor, si usas un hosting probablemente la tengan habilitada. Además necesita tener permisos de escritura en la carpeta donde actue. Deberemos incluir la clase en nuestro codigo: include_once("Imagen.php"); Para inicializar la clase debemos crear un objeto con esta declaración: $img = new Imagen(); A partir de ahora la variable $img es un objeto que representa la imagen, lo siguiente es cargar los datos de la imagen, estos pueden venir de una cadena de caracteres (si proviene de una base de datos) o de un archivo: $img->desdeArchivo("ruta"); /*devuelve false si la imagen no es valida*/ o $img->desdeCadena($variableObtenidaDeBaseDeDatos); /*devuelve false si la imagen no es valida*/ Una vez hecho esto podemos obtener información sobre la imagen: $ext = $img->obtenerExtension(); $alto = $img->obtenerAlto(); $ancho = $img->obtenerAncho(); Tambiem podemos convertir la imagen de un formato a otro: $img->aJPG(); $img->aPNG(); $img->aGIF(); Además podemos redimensionar la imagen: $img->redimensionar(nuevoAlto, nuevoAncho, proporcion); Donde la proporción es un booleano indicando si se quiere o no mantener la relación de aspecto. Si deseamos exportar la imagen a otro archivo: $img->exportar("rutaNueva"); Tambien podemos añadirlo como texto a una consulta de base de datos $query="INSERT INTO imagen (datos) VALUES ('".$img->obtenerCadenaBD()."');"; O directamente mostrandola por pantalla, es decir, nuestro php se convierte en la imagen, para esto es necesario no haber enviado las cabezeras: $img->alNavegador(); Aqui dejo el link de esta clase que nos puede facilitar la vida a la hora de tratar con imagenes en php: http://netescom.org/descargas/Imagen-php.zip -

No hay comentarios:

Publicar un comentario