Moimi ulubionymi są te dwa:
compare image1 image2 -compose src diff.png
compare image1 image2 -compose src diff.pdf
Jedyna różnica między dwoma powyższymi poleceniami: pierwsze pokazuje wizualną różnicę między dwoma obrazami jako plik PNG, a drugie jako plik PDF.
Wynikowy plik różnicowy wyświetla wszystkie piksele, które różnią się kolorem czerwonym. Te niezmienione wyglądają na białe.
Krótkie i słodkie.
Uwaga, Twoje obrazy nie muszą być tego samego typu. Możesz nawet mieszać pliki JPEG, TIFF, PNG - pod jednym warunkiem: obrazy powinny mieć ten sam rozmiar (wymiary obrazu w pikselach). Format wyjściowy jest określany przez rozszerzenie nazwy pliku wyjściowego.
Jeśli z jakiegoś powodu potrzebujesz wyższej rozdzielczości niż domyślna (72 dpi) - wystarczy dodać odpowiedni -density
parametr:
compare -density 300 image1 image2 -compose src diff.jpeg
Ilustrowane przykłady
Oto kilka ilustracji wyników dla odmian powyższego polecenia. Uwaga: dwa porównywane pliki były nawet plikami PDF , więc działa również z nimi (o ile są 1-stronicowe)!
Po lewej: obraz z tekstem Środek: obraz oryginalny Po prawej: różnice (= tekst) w czerwonych pikselach.
compare \
porsche-with-scratch.pdf porsche-original.pdf \
-compose src \
diff-compose-default.pdf
To jest to samo polecenie, które zasugerowałem wcześniej.
Po lewej: obraz z tekstem Środek: obraz oryginalny Po prawej: różnice w pikselach „seagreen”.
compare \
porsche-with-scratch.pdf porsche-original.pdf \
-compose src \
-highlight-color seagreen \
diff-compose-default.pdf
To polecenie dodaje parametr powodujący, że piksele różnicy będą „zielone” zamiast domyślnego czerwonego.
Po lewej: Obraz z tekstem Środek: Obraz oryginalny Po prawej: Niebieskie różnice (ale z pewnym tłem kontekstowym)
l
compare \
porsche-with-scratch.pdf porsche-original.pdf \
-highlight-color blue \
diff-compose-default.pdf
To polecenie usuwa -compose src
część - w wyniku tego domyślne zachowanie compare
zachowuje jako rozjaśnione tło pierwszy z dwóch rozróżnionych obrazów. (Tym razem z dodanym parametrem sprawiającym, że piksele diff są wyświetlane na niebiesko).