Présentation
ImageMagick est un ensemble d’outils permettant de travailler les images. On peut ainsi faire énormément de choses comme convertir les images en un autre format, les comparer, les redimensionner, générer un PDF, extraire des images d’un PDF, etc.
Convertir plusieurs fichiers PNG en un seul et même fichier PDF
Voici la méthode pour générer un fichier PDF à partir de plusieurs fichiers PNG.
Veillez à renommer l’ensemble des fichiers PNG de telle sorte que cela ressemble à ceci :
- fichier000.png
- fichier001.png
- fichier002.png
- fichier003.png
- fichier004.png
- etc.
Cela permet de placer les fichiers images dans l’ordre du fichier PDF qui sera généré.
Lancez ensuite la commande suivante :
convert *.png fichier.pdf
Tout simplement 😉
Pour procéder dans l’ordre inverse et générer des fichiers PNG à l’aide d’un fichier PDF, faites :
convert fichier.pdf image.png
Cela va créer autant d’images que de pages.
Réduire la taille d’une image
Pour réduire une image, il suffit d’utiliser la commande suivante :
convert -resize TAILLE origine.ext destination.ext
où :
- TAILLE est soit un pourcentage (80% par exemple), soit une taille en pixel (1024 par exemple)
- origine.ext est le nom du fichier image à convertir avec une extension parmi PNG, JPG et BMP
- destination.ext est le nom du fichier image résultant. Si omis, ce paramètre indique que l’image d’origine est aussi celle de destination
Comparer 2 images pour en sortir la différence
Que vous le croyiez ou non, c’est très utile pour vérifier la modification d’un état de quelque chose qu’on prend en photo régulièrement. Ou l’état d’un site web, etc.
Par exemple je l’ai utilisé lorsque je développais un site Web qui ne devait pas changer tout au long du processus de développement du moteur sous-jacent.
On pourrait utiliser cette technique par exemple pour voir les différences entre 2 photos prises sur une fleur (et voir ce qui a changé depuis). Ou d’un bâtiment au cours du temps, etc.
Bref, voici la manière de procéder :
compare -metric PSNR originale.jpg nouvelle.jpg difference.png
- originale.jpg est l’image type à partir de laquelle on veut comparer
- nouvelle.jpg et l’image sur laquelle on pense qu’il y a une différence
- difference.png est une image sur laquelle il n’y aura que les différences remarquées
L’outil retourne inf si aucune différence n’est remarquée, ou si la différence est inférieure à 2% de l’image totale. Cas échant (s’il y a différence assez importante) il retourne un nombre qui définit le pourcentage de différence qu’il y a entre les 2 photos.