Cómo instalar ImageMagick para PHP en Ubuntu 18.04

Resumen

ImageMagick es una popular herramienta de manipulación de imágenes multiplataforma. Las aplicaciones web suelen utilizar la biblioteca por su alto rendimiento con las operaciones contra las imágenes cargadas, como el cambio de tamaño y las conversiones de formato, por ejemplo.

Para utilizar la librería ImageMagick con aplicaciones PHP, como WordPress, primero debemos instalar la librería y luego su correspondiente clase PHP. Este tutorial le mostrará cómo hacerlo en Ubuntu 18.04.

Instalación de ImageMagick con Apt

La versión 6.9.2 de ImageMagick está disponible en los repositorios por defecto de Ubuntu, y se puede instalar simplemente ejecutando el comando apt install.

El siguiente comando instalará la última versión disponible en los repositorios de origen de Ubuntu.

sudo apt install imagemagick

Para listar todas las versiones disponibles de los repositorios de Ubuntu, usamos el comando apt list con la bandera -a.

sudo apt list imagemagick -a

Y para instalar una versión concreta de un paquete la especificamos con el comando apt install. Por ejemplo, para instalar la versión 6.9.7.4 se ejecutaría el siguiente comando.

sudo apt install imagemagick:6.9.7.4

Instalación de la extensión Imagick PHP

La versión 3.4.3 de la extensión Imagick PHP está disponible en los repositorios de Ubuntu. Al igual que ImageMagick, para hacer una instalación de imagick php podemos simplemente ejecutar el comando apt install.

sudo apt install php-imagick

Si necesitas una versión anterior de php-imagick, puedes listar la versión disponible en los repositorios de Ubuntu usando el comando apt list. Esto sería útil en el caso de que el último parche introduzca regresiones, lo cual es bastante infrecuente.

sudo apt list php-magick -a

La bandera -a le dice a apt que liste todas las versiones de un paquete disponibles en los repositorios. La salida será similar a la siguiente, y en el momento de escribir esto, sólo había una única versión disponible.

php-imagick/bionic,now 3.4.3~rc2-2ubuntu4 amd64 

Reiniciar el servidor web Apache

La instalación del módulo por sí sola no es suficiente. Para que cualquier nueva extensión de PHP pueda ser utilizada con su aplicación web, Apache debe ser reiniciado.

sudo systemctl restart apache2

Verificar la instalación

Para verificar que la instalación fue exitosa y que el módulo está habilitado correctamente, podemos usar php -m desde la línea de comandos, y grep los resultados para limitar la salida a sólo la línea que es importante.

Ejecuta el siguiente comando para verificar la instalación.

php -m | grep imagick

Si la instalación fue exitosa, la salida del comando simplemente mostrará una línea, y sólo contendrá el nombre del módulo imagick.

imagick

Para una verificación mucho más detallada de si el módulo PHP fue instalado correctamente, utilice el método phpinfo().

Desde la línea de comandos, ejecute el siguiente comando

php -r 'phpinfo();' | grep imagick

El cual mostrará la siguiente información, donde el estado del módulo se muestra como habilitado.

Alternativamente, añadiendo la función phpinfo() a un script php, y luego accediendo al script desde un navegador web, somos capaces de ver que el módulo está instalado y habilitado.

Módulo Imagick de información de HPP

Deja una respuesta

Tu dirección de correo electrónico no será publicada.