Installez l'outil ImageMagick (Manipulation d'images) sur RHEL/CentOS et Fedora
ImageMagick est une suite logicielle simple et open source gratuite pour tout type de manipulation d'images utilisée pour créer, éditer, convertir et afficher des fichiers image.
Il est capable de lire et d'écrire plus de 200 fichiers image tels que les formats d'image JPEG, GIF, PNG, TIFF et Photo CD et il est également utilisé pour la génération de vignettes ou de captcha. Il comprend également des options de ligne de commande pour créer des formats d'image GIF transparents ou animés et de nombreuses autres fonctionnalités telles que redimensionner, affiner, faire pivoter ou ajouter des effets spéciaux à une image.
Pour utiliser l'outil ImageMagick avec le langage de programmation PHP ou Perl, vous devrez installer ImageMagick avec le Imagick PHP pour PHP et extension ImageMagick-Perl pour Perl.
Imagick est une simple extension PHP permettant de créer et de modifier des images à l'aide du programme ImageMagick API. Il y a une confusion dans le nom, car les gens pensent que ImageMagick et Imagick sont tous deux identiques, mais vous pouvez utiliser ImageMagick sans Imagick mais vous devez installer les deux sur votre machine pour l'utiliser et l'exécuter.
Installation d'ImageMagick à partir du référentiel
Tout d’abord, installez les packages prérequis suivants php-pear, php-devel et gcc pour compiler l’extension PHP Imagick.
yum install php-pear php-devel gcc
Une fois que vous avez installé les packages php-pear, php-devel et gcc, vous pouvez maintenant installer ImageMagick. logiciel pour la prise en charge PHP et Perl à l'aide de 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 à la place, qui est un fork de ImageMagick.
Pour installer GraphicsMagick sur CentOS/RHEL 8, exécutez la commande suivante.
dnf info GraphicsMagick
dnf install GraphicsMagick GraphicsMagick-devel GraphicsMagick-perl
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 des sources, vous avez besoin d'un environnement de développement approprié avec un compilateur et les outils de développement associés. Si vous ne disposez pas des packages 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 à l'aide de la commande wget suivante et extrayez-la.
wget https://www.imagemagick.org/download/ImageMagick.tar.gz
tar xvzf ImageMagick.tar.gz
Configurez et compilez le code source d'ImageMagick. En fonction des spécifications matérielles de votre serveur, cette opération peut prendre un certain temps.
cd ImageMagick*
./configure
make
make install
Vérifiez que la compilation et l'installation d'ImageMagick ont réussi.
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
Installer l'extension PHP Imagick
Ensuite, compilez l'extension Imagick pour PHP. Pour ce faire, exécutez simplement la commande 'pecl' suivante. Il installera le module d'extension ImageMagick et imagick PHP 'imagick.so' sous /usr/lib/php/modules répertoire. Si vous utilisez un système 64 bits, le chemin du répertoire du module serait /usr/lib64/php/modules.
Remarque : Il vous sera demandé de fournir le préfixe d'installation Imagemagick, appuyez simplement sur Entrée pour la détection automatique.
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] :
Maintenant, ajoutez l'extension « imagick.so » au fichier « /etc/php.ini ».
echo extension=imagick.so >> /etc/php.ini
Ensuite, redémarrez le serveur Web Apache.
service httpd restart
Vérifiez l'extension PHP Imagick en exécutant la commande suivante. Vous verrez l’extension Imagick similaire à ci-dessous.
php -m | grep imagick
imagick
Installer l'extension PHP GMagick
Exécutez les commandes suivantes pour compiler et installer l'Extension PHP GMagick.
cd /usr/local/src
wget https://pecl.php.net/get/gmagick
tar xfvz gmagick
cd gmagick-*
phpize
./configure
make
make install
Maintenant, ajoutez l'extension « gmagick.so » au fichier « /etc/php.ini ».
echo extension=gmagick.so >> /etc/php.ini
Ensuite, redémarrez le serveur Web Apache.
systemctl restart httpd
Vérifiez l'extension gmagick PHP en exécutant la commande suivante.
php -m | grep gmagick
gmagick
Alternativement, vous pouvez créer un fichier appelé « phpinfo.php » dans 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 préféré et tapez 'http://localhost/phpinfo.php' ou 'http://ip-addresss/phpinfo.php' et vérifiez l'extension. .