ImageMagick

De Wiki de Jordan LE NUFF
< Technique
Révision datée du 19 novembre 2019 à 14:10 par Jordan (discussion | contributions) (→‎Par compilation)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Sauter à la navigation Sauter à la recherche

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.

Putty icon.png Console SSH

Par compilation

Sur CentOS 8, le paquet ImageMagick n'est pas disponible sur les repositories par défaut :

Putty icon.png Console SSH

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 :

Tableau des paquets ImageMagick disponibles

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