En este artículo vemos qué es, de dónde procede y cómo podemos utilizar esta extensión nativa de PHP.
Antes de continuar, creo que es necesario conocer un poco de esta API que hace posible el funcionamiento de Imagick.
ImageMagic es un software para crear, editar y componer imágenes de mapa de bits. Te permite leer, convertir y escribir imágenes en una gran variedad de formatos. Desde PNG, JPEG o GIF hasta PDF, PhotoCD y así hasta más de cien formatos.
Ahora que ya sabemos qué es ImageMagic, vamos a ver qué necesitamos para poder trabajar con Imagick.
Requerimientos e instalación
Dependiendo del sistema operativo que tengamos instalado en nuestro servidor u equipo, tenemos una serie de binarios y requisitos.Si lo vamos a instalar sobre un Windows, tan sólo tenemos que descargarnos los binarios que podemos encontrar en www.imagemagick.org. Además, no requiere compilador para su instalación.
Si por el contrario vamos a instalarlo en un servidor web con Linux, por lo menos tenemos que saber que tiene que tener instalado PHP >=5,1,3 y ImageMagick >= 6,2,4. Además, para su instalación hay que tener instalada la extensión PECL. Si no sabéis hacerlo, podéis consultar la documentación oficial de PHP sobre la instalación de extensiones PECL. Por último, tienes que instalar uno de los paquetes que se muestran en la siguiente URL: pecl.php.net/package/imagick
Una vez que tengamos todo instalado, nos podemos poner a trabajar con imágenes en PHP gracias a Imagick.
Constantes predefinidas
Hay una serie de constantes predefinidas que podemos utilizar en nuestros códigos. Son bastantes, por lo que vamos a mencionar algunas de las más utilizadas y al final daremos el enlace donde encontrar todo el listado completo.
Constantes COLOR_*
Son aquellas que nos ayudan a trabajar con los colores más usados, como el negro, azul, rojo, etc. Su sintaxis es la siguiente:
- COLOR_BLACK
- COLOR_RED
- ...etc.
Son aquellas que nos dan información sobre la disposición de las imágenes. Algunos ejemplos son:
- DISPOSE_UNDEFINED: Tipo de disposición indefinida
- DISPOSE_BACKGROUND: Disposición de fondo
- DISPOSE_PREVIOUS: Disposición previa
Son todas las que nos ayudan a componer nuestras imágenes. Son el listado más largo, por lo que pondremos unas pocas nada más.
- COMPOSITE_CLEAR: Hace a la imagen objetivo transparente
- COMPOSITE_COLORDODGE: Hace más brillante la imagen destino para reflejar la imagen origen
- COMPOSITE_SRC: El origen se copia al destino
Se emplean para definir el modo de montaje.
- MONTAGEMODE_FRAME
- MONTAGEMODE_UNFRAME
- MONTAGEMODE_CONCATENATE
Son las constantes relacionadas con el estilo
- STYLE_NORMAL
- STYLE_ITALIC
- STYLE_OBLIQUE
- STYLE_ANY
Conclusión
Cómo podéis ver, su implementación es sencilla y nos da un abanico muy amplio de posibilidades a la hora de trabajar con imágenes en PHP. Por ello creo que es importante comenzar a trabajar con esta extensión y sacarle el máximo partido posible.En el siguiente artículo veremos cómo hacer algún ejemplo básico utilizando Imagick.