ImageMagick
Sommaire
Présentation
Cette page a pour objet de présenter différents sujet du programme ImageMagick.
Description
ImageMagick est un logiciel libre, comprenant une bibliothèque, ainsi qu'un ensemble d'utilitaires en ligne de commande, permettant de créer, de convertir, de modifier et d'afficher des images dans un très grand nombre de formats.
Site officiel : https://imagemagick.org/index.php
Installation
Par gestionnaire de paquets
Selon les distribution, ImageMagick est disponible via le gestionnaire de paquets.
Par exemple, pour CentOS 7, le paquet ImageMagick est disponible dans le repository de base.
[root@myserver ~]# yum info ImageMagick.x86_64 Modules complémentaires chargés : fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: centos.mirrors.ovh.net * epel: mirror.in2p3.fr * extras: centos.mirror.ate.info * nux-dextop: mirror.li.nux.ro * updates: centos.mirrors.ovh.net Paquets disponibles Nom : ImageMagick Architecture : x86_64 Version : 6.7.8.9 Révision : 18.el7 Taille : 2.1 M Dépôt : base/7/x86_64 Résumé : An X application for displaying and manipulating images URL : http://www.imagemagick.org/ Licence : ImageMagick Description : ImageMagick is an image display and manipulation tool for the X : Window System. ImageMagick can read and write JPEG, TIFF, PNM, GIF, : and Photo CD image formats. It can resize, rotate, sharpen, color : reduce, or add special effects to an image, and when finished you can : either save the completed work in the original format or a different : one. ImageMagick also includes command line programs for creating : animated or transparent .gifs, creating composite images, creating : thumbnail images, and more. : : ImageMagick is one of your choices if you need a program to manipulate : and display images. If you want to develop your own applications : which use ImageMagick code or APIs, you need to install : ImageMagick-devel as well.
Par compilation
Sur CentOS 8, le paquet ImageMagick n'est pas disponible sur les repositories par défaut :
[root@myserver ~]# yum search imagemagick Dernière vérification de l’expiration des métadonnées effectuée il y a 0:32:29 le mar. 19 nov. 2019 14:18:15 CET. Aucune correspondance trouvée.
Depuis la page de téléchargement officielle d'ImageMagick (https://imagemagick.org/script/download.php), il n'y a pas non plus de paquet rpm prévu pour CentOS 8 :
De ce fait, il est alors nécessaire de le compiler. Pour ce faire, télécharger la dernière version du paquet avec la commande suivante :
wget -O downloads/ImageMagick.tar.gz https://imagemagick.org/download/ImageMagick.tar.gz
Créer le dossier de compilation :
tar -C /local/builds/ImageMagick xvzf downloads/ImageMagick.tar.gz
Décompresser les sources dans le dossier précédemment créé :
tar -xvzf downloads/ImageMagick.tar.gz -C /local/builds/ImageMagick
Créer le dossier d'installation d'ImageMagick et créer un lien symbolique current
afin qu'il pointe vers la version désirée :
mkdir -p /local/ImageMagick/7.0.9-5 ln -s /local/ImageMagick/7.0.9-5 /local/ImageMagick/current
Se rendre dans le dossier et lancer la commande suivante pour obtenir des informations sur les options de compilation :
cd /local/builds/ImageMagick/ImageMagick-7.0.9-5/ ./configure --help
Lancer ensuite la configuration de la compilation avec les options désirées :
./configure --prefix=/local/ImageMagick/current --with-modules --enable-shared --with-perl
En cas d'erreur rencontrée lors de la configuration de la compilation, la solution est, dans la majorité des cas, d'installer les librairies de développement du paquet en erreur.
Par exemple :
yum install libtool-ltdl-devel perl-devel
Une fois la configuration de la compilation terminée sans erreur, lancer la compilation avec :
make install
Cette fois, en cas d'erreur, il faudra réaliser des recherches approfondies en fonction du message retourné.
A l'ouverture d'une session, afin de charger l'ensemble des binaires fournis par ImageMagick, éditer le fichier /etc/profile.d/convert.sh
et y insérer le contenu suivant :
export PATH=$PATH:/local/ImageMagick/current/bin
Pour les programmes nécessitant l'accès à une commande d'ImageMagick, créer un lien symbolique depuis le dossier /usr/bin
vers le dossiers des binaires d'ImageMagick. Par exemple, pour que n'importe quel programme (et utilisateur) ait accès au binaire "convert", lancer la commande suivante :
ln -s /local/ImageMagick/current/bin/convert /usr/bin/convert