Introducción a Imagick en PHP

  • Por
  • PHP
En este artículo vemos qué es, de dónde procede y cómo podemos utilizar esta extensión nativa de PHP.
Imagick es una extensión nativa de PHP para crear y modificar imágenes usando la API ImageMagic.

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.
Constantes DISPOSE
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
Constantes de Operadores de Composición
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
Constantes MONTAGEMODE
Se emplean para definir el modo de montaje.
  • MONTAGEMODE_FRAME
  • MONTAGEMODE_UNFRAME
  • MONTAGEMODE_CONCATENATE
Constantes STYLE
Son las constantes relacionadas con el estilo
  • STYLE_NORMAL
  • STYLE_ITALIC
  • STYLE_OBLIQUE
  • STYLE_ANY
... Y así sucesivamente con una lista bastante extensa que podéis repasar en la documentación de PHP.

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.

Autor

Sara Alvarez

Equipo DesarrolloWeb.com

Compartir

Comentarios

Lenin Hernandez

28/11/2018
Sobre como instalar Imagick de PHP en Linux Debian
https://leninmhs.com.ve/instalar-php-imagemagick-linux-debian-ubuntu/