Mes favoris sont ces deux:
compare image1 image2 -compose src diff.png
compare image1 image2 -compose src diff.pdf
La seule différence entre les 2 commandes ci-dessus: le premier montre la différence visuelle entre les deux images au format PNG, le second en tant que fichier PDF.
Le résultant fichier diff affiche tous les pixels qui sont différentes de couleur rouge. Ceux qui ne sont pas modifiées apparaissent en blanc.
Court et doux.
Remarque, vos images doivent pas être du même type. Vous pouvez même mélanger JPEG, TIFF, PNG, sous une condition: les images doivent être de la même taille (dimension de l'image en pixels). Le format de sortie est déterminé par le nom de fichier de sortie de l'extension.
Si, pour certaines raisons, ont besoin d'une résolution supérieure à la résolution par défaut (72 dpi) -- puis juste ajouter un -density
paramètre:
compare -density 300 image1 image2 -compose src diff.jpeg
Des exemples illustrés
Voici quelques illustrations de résultats pour les variations de la commande ci-dessus. Remarque: les deux fichiers comparés sont même des fichiers PDF, de sorte qu'il fonctionne avec ces trop (tant qu'ils sont 1-pages)!
À gauche: Image avec du texte Centre: image d'Origine Droite: Différences (=texte) en pixels rouges.
compare \
porsche-with-scratch.pdf porsche-original.pdf \
-compose src \
diff-compose-default.pdf
C'est la même commande je l'ai déjà indiqué ci-dessus.
À gauche: Image avec du texte Centre: image d'Origine Droite: les Différences dans les "seagreen" de pixels.
compare \
porsche-with-scratch.pdf porsche-original.pdf \
-compose src \
-highlight-color seagreen \
diff-compose-default.pdf
Cette commande ajoute un paramètre à faire la différence pixels seagreen " au lieu de la valeur par défaut rouge.
À gauche: Image avec du texte Centre: image d'Origine Droite: Bleu diff (mais w. le contexte d'arrière-plan)
l
compare \
porsche-with-scratch.pdf porsche-original.pdf \
-highlight-color blue \
diff-compose-default.pdf
Cette commande supprime l' -compose src
- le résultat est le comportement par défaut de compare
qui garde comme une éclaircie à l'arrière-plan, la première de l'2 comparable images. (Cette fois avec un paramètre en plus de faire la diff pixels apparaissent en bleu).