Installer ImageMagick (outil de manipulation d’images) sur RHEL/CentOS et Fedora

ImageMagick est une suite logicielle simple, gratuite et open source pour tout type de manipulation d’images utilisée pour créer, éditer, convertir et afficher des fichiers image.

Il peut lire et écrire plus de 200 fichiers image tels que JPEG, GIF, PNG, TIFF et les formats d’image Photo CD, et est également utilisé pour la génération de miniatures ou de captchas. Il inclut également des options en ligne de commande pour créer des formats d’image transparents ou animés au format GIF et bien d’autres fonctionnalités telles que le redimensionnement, l’accentuation, la rotation ou l’ajout d’effets spéciaux à une image.

Pour utiliser l’outil ImageMagick avec le langage de programmation PHP ou Perl, vous devrez installer ImageMagick avec l’extension Imagick PHP pour PHP et l’extension ImageMagick-Perl pour Perl.

Imagick est une extension PHP simple pour créer et modifier des images en utilisant le programme API ImageMagick. Il y a une confusion dans le nom, car les gens pensent que ImageMagick et Imagick sont les mêmes, mais vous pouvez utiliser ImageMagick sans l’extension Imagick, mais vous devez avoir les deux installés sur votre machine pour l’utiliser et l’exécuter.

Installation d’ImageMagick à partir du référentiel

Tout d’abord, installez les paquets prérequis suivants : php-pear, php-devel et gcc pour compiler l’extension Imagick de PHP.

# yum install php-pear php-devel gcc 
Install PHP Extensions in CentOS 8

Une fois que vous avez installé les paquets php-pear, php-devel et gcc, vous pouvez maintenant installer le logiciel ImageMagick pour le support de PHP et Perl en utilisant la commande yum.

# yum install ImageMagick ImageMagick-devel ImageMagick-perl

IMPORTANT : ImageMagick n’est pas disponible dans CentOS/RHEL 8, et il a été remplacé par GraphicsMagick, qui est un fork d’ ImageMagick.

Pour installer GraphicsMagick sur CentOS/RHEL 8, exécutez la commande suivante.

# dnf info GraphicsMagick
# dnf install GraphicsMagick GraphicsMagick-devel GraphicsMagick-perl
Install GraphicsMagick in CentOS 8

Ensuite, vérifiez que ImageMagick a été installé sur votre système en vérifiant sa version.

# convert --version
 
Version: ImageMagick 6.7.8-9 2019-02-01 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC
Features: OpenMP    

Les utilisateurs de CentOS/RHEL 8 peuvent exécuter la commande suivante pour vérifier la version de GraphicsMagick installée sur le système.

# gm version

GraphicsMagick 1.3.33 2019-07-20 Q16 http://www.GraphicsMagick.org/
Copyright (C) 2002-2019 GraphicsMagick Group.
Additional copyrights and licenses apply to this software.
See http://www.GraphicsMagick.org/www/Copyright.html for details.

Installation d’ImageMagick 7 à partir du code source

Pour installer ImageMagick à partir de la source, vous avez besoin d’un environnement de développement adéquat avec un compilateur et des outils de développement associés. Si vous n’avez pas les paquets requis sur votre système, installez les outils de développement comme indiqué:

# yum groupinstall 'Development Tools'
# yum -y install bzip2-devel freetype-devel libjpeg-devel libpng-devel libtiff-devel giflib-devel zlib-devel ghostscript-devel djvulibre-devel libwmf-devel jasper-devel libtool-ltdl-devel libX11-devel libXext-devel libXt-devel lcms-devel libxml2-devel librsvg2-devel OpenEXR-devel php-devel

Maintenant, téléchargez la dernière version du code source d’ImageMagick en utilisant la commande wget suivante et extrayez-le.

# wget https://www.imagemagick.org/download/ImageMagick.tar.gz
# tar xvzf ImageMagick.tar.gz

Configurez et compilez le code source ImageMagick. En fonction des spécifications matérielles de votre serveur, cela peut prendre un certain temps pour terminer.

# cd ImageMagick*
# ./configure
# make
# make install

Vérifiez que la compilation et l’installation d’ImageMagick ont été réussies.

# magick -version

Version: ImageMagick 7.0.8-28 Q16 x86_64 2019-02-19 https://imagemagick.org
Copyright: © 1999-2019 ImageMagick Studio LLC
License: https://imagemagick.org/script/license.php
Features: Cipher DPC HDRI OpenMP 
Delegates (built-in): bzlib djvu fontconfig freetype jng jpeg lzma openexr pangocairo png tiff wmf x xml zlib

Installez l’extension Imagick pour PHP

Ensuite, compilez l’extension Imagick pour PHP. Pour ce faire, exécutez simplement la commande suivante « ‘pecl‘. Cela installera le module d’extension ImageMagick et Imagick PHP ‘imagick.so‘ dans le répertoire /usr/lib/php/modules. Si vous utilisez un système 64 bits, le chemin du répertoire du module serait /usr/lib64/php/modules.

Remarque: Il vous demandera de fournir le préfixe d’installation de Imagemagick, appuyez simplement sur Entrée pour le détecter automatiquement.

# pecl install imagick 

downloading imagick-3.4.3.tgz ...
Starting to download imagick-3.4.3.tgz (245,410 bytes)
...................................................done: 245,410 bytes
19 source files, building
running: phpize
Configuring for:
PHP Api Version:         20100412
Zend Module Api No:      20100525
Zend Extension Api No:   220100525
Please provide the prefix of Imagemagick installation [autodetect] : 

Ensuite, ajoutez l’extension ‘imagick.so‘ au fichier ‘/etc/php.ini‘.

echo extension=imagick.so >> /etc/php.ini

Redémarrez ensuite le serveur web Apache.

# service httpd restart

Vérifiez l’extension Imagick pour PHP en exécutant la commande suivante. Vous verrez l’extension Imagick similaire à ci-dessous.

# php -m | grep imagick

imagick

Installer l’extension GMagick pour PHP

Exécutez les commandes suivantes pour compiler et installer l’extension GMagick pour PHP.

# cd /usr/local/src
# wget https://pecl.php.net/get/gmagick
# tar xfvz gmagick
# cd gmagick-*
# phpize
# ./configure
# make
# make install

Ensuite, ajoutez l’extension ‘gmagick.so‘ au fichier ‘/etc/php.ini‘.

# echo extension=gmagick.so >> /etc/php.ini

Redémarrez ensuite le serveur web Apache.

# systemctl restart httpd

Vérifiez l’extension gmagick pour PHP en exécutant la commande suivante.

# php -m | grep gmagick

gmagick

Alternativement, vous pouvez créer un fichier appelé ‘phpinfo.php‘ sous le répertoire racine du site web (ex : /var/www/html/).

# vi /var/www/html/phpinfo.php

Ajoutez le code suivant.

<?php

     phpinfo ();
?>

Ouvrez votre navigateur web favori et saisissez ‘http://localhost/phpinfo.php‘ ou ‘http://adresse-ip/phpinfo.php‘ et vérifiez l’extension.

Check Imagick Version
Verify Gmagick PHP Extension

Source:
https://www.tecmint.com/install-imagemagick-in-linux/