Una libreria para manipular imagenes con la extención GD de php. Esta libreria esta pensada para redimencionar, escalar, cortar y haver miniaturas de imagenes. hasta ahora solo soporta imagenes png, jpe, jpeg, jpg, gif y una vez definida la imagen puede ser guuardada como jpeg, png o gif.
- Descripción: Permite definir la imagen atrabajar. esto en caso de que no se defina al momento de inicializar la clase
- Parametros:
- filename: (requerido) Ruta absoluta de la imagen que deseamos definir
- Desciopción: Permite hacer miniaturas de imagenes
- Parametros:
- width: (requerido) Ancho de la miniatura
- height: (opcional) Alto de la miniatura, si no se define su valor sera igual al del ancho
- Observación: Si al momento de utilizar este metodo no se a definido la imagen no generara ningun resultado
- Desciopción: Permite escalar una imagenes
- Parametros:
- width: (requerido) Ancho del que se desea escalar la imagen
- height: (opcional) Alto del que se desea escalar la imagen, si no se define su valor sera igual al del ancho
- Observación: Si al momento de utilizar este metodo no se a definido la imagen no generara ningun resultado
- Desciopción: Permite redimencionar una imagenes
- Parametros:
- width: (requerido) Ancho del que se quiere redimencionar la imagen
- height: (requerido) Alto del que se quiere redimencionar la imagen
- Desciopción: Permite recortar una imagenes
- Parametros:
- width: (requerido) Ancho del que se desea cortar la imagen
- height: (requerido) Alto del que se desea cortae la imagen
- x: (requerido) Posición en el eje X del corte
- y: (requerido) posición en el eje Y del corte
- Desciopción: Permite guardar una imagen como JPEG
- Parametros:
- filename: (requerido) Ruta absoluta de la imagen a guardar
- quality: (opcional) calidad de la imagen a guardar (en caso de ser PNG ó JPG), debe ser un valor entre 0 y 9 si el formato es PNG y entre 0 y 100 si es JPG, por defecto el valor es 9 para los PNG y 90 para los JPG
- filters: (opcional) Permite activar o desactivar los filtros de las imagenes PNG, por defecto el valor es FALSE
Otra caracteristica a resaltar es el soporte a los fondos transparentes, permitiendo asi aplicar cualquiera de las manipulaciones descritas sin que afecte a las imagenes con background transparentes.
Datemos un pequeño ejemplo del uso de esta libreria:
use PHPImage\PHPImage;
$image = new PHPImage('imagen.jpg');
$image->thumbnailImage(350,200);
ó
$image->resizeImage(200,500);
$image->saveImage("nueva_imagen.jpg",100);
$image->saveImage("nueva_imagen.png",9,TRUE);
$image->saveImage("nueva_imagen.gif");