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 :

Cela permet de placer les fichiers images dans l’ordre du fichier PDF qui sera généré.

L’astuce requiert l’installation d’ImageMagick.

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ù :

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

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.

Liens utiles