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.