PHPackages                             elmijo/php-image - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. elmijo/php-image

ActiveLibrary

elmijo/php-image
================

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

v1.1(11y ago)019MITPHPPHP &gt;=5.1.3

Since Aug 11Pushed 11y ago1 watchersCompare

[ Source](https://github.com/ElMijo/php-image)[ Packagist](https://packagist.org/packages/elmijo/php-image)[ RSS](/packages/elmijo-php-image/feed)WikiDiscussions master Synced 3d ago

READMEChangelog (2)Dependencies (2)Versions (3)Used By (0)

PHP Image
=========

[](#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
-------

[](#metodos)

#### setImage

[](#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

[](#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

[](#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

[](#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

[](#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

[](#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
=======

[](#ejemplo)

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

#### 1.- Incluir la libreria

[](#1--incluir-la-libreria)

```
use PHPImage\PHPImage;
```

#### 2.- Inicializar la clase

[](#2--inicializar-la-clase)

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

#### 3.- Aplicar metodo

[](#3--aplicar-metodo)

```
$image->thumbnailImage(350,200);
```

ó

```
$image->resizeImage(200,500);
```

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

[](#4--guardar-imagen-resultante-en-el-formato-deseado)

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

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

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

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~10 days

Total

2

Last Release

4284d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/f29cebdbb2fd15a592f0457549645e8197e9726e60bd91d23561339f22191645?d=identicon)[ElMijo](/maintainers/ElMijo)

---

Top Contributors

[![elmijo](https://avatars.githubusercontent.com/u/1669346?v=4)](https://github.com/elmijo "elmijo (9 commits)")

### Embed Badge

![Health badge](/badges/elmijo-php-image/health.svg)

```
[![Health](https://phpackages.com/badges/elmijo-php-image/health.svg)](https://phpackages.com/packages/elmijo-php-image)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
