Recherche de site Web

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. .