Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/elmijo/php-image

Una libreria para manipular imagenes con la extención GD de php
https://github.com/elmijo/php-image

Last synced: 7 days ago
JSON representation

Una libreria para manipular imagenes con la extención GD de php

Awesome Lists containing this project

README

        

PHP Image
=========

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.

Metodos
-------

#### setImage

> * **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

#### thumbnailImage

> * **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

#### scaleImage

> * **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

#### resizeImage

> * **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

#### cropImage

> * **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

#### saveImage

> * **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.

Ejemplo
=======

Datemos un pequeño ejemplo del uso de esta libreria:

#### 1.- Incluir la libreria

```php
use PHPImage\PHPImage;
```

#### 2.- Inicializar la clase

```php
$image = new PHPImage('imagen.jpg');
```

#### 3.- Aplicar metodo

```php
$image->thumbnailImage(350,200);
```
ó
```php
$image->resizeImage(200,500);
```

#### 4.- Guardar imagen resultante en el formato deseado

```php
$image->saveImage("nueva_imagen.jpg",100);

$image->saveImage("nueva_imagen.png",9,TRUE);

$image->saveImage("nueva_imagen.gif");

```