Bilder vergleichen mit diffimg

Bilder vergleichen mit diffimg
01.04.2014 12:40

Das kleine Werkzeug diffimg kann zwei (scheinbar) identische Bilder miteinander vergleichen und die Unterschiede optisch hervorheben. Damit lassen sich nicht nur Rätsel a la „Orignial und Fälschung“ in Rekordzeit lösen, es gibt auch einige ernsthafte Anwendungsfälle. Wer beispielsweise seine Bilder für das Internet eindampfen möchte, kann sich von diffimg die Kompressionsartefakte hervorheben lassen und so den besten Kompressionsgrad herausfinden. Des Weiteren können sich Grafiker Änderungen in Zeichnungen oder 3D-Grafiken anzeigen lassen. Aber auch eine umgekehrte Analyse ist möglich: Wer etwa an einen Urlaubsort zurückkehrt und dort an der selben Stelle ein Foto schießt, kann sich von diffimg zeigen lassen, was sich in den Jahren alles verändert hat.

Es gibt allerdings drei kleinere Haken: Zunächst müssen die beiden zu vergleichenden Bilder dieselbe Größe haben. Darüber hinaus kann diffimg nicht mit Transparenzen (Alpha-Kanal) umgehen und nur RGB-Bilder verdauen.

Dieses Foto wurde als JPEG mit 99 Prozent Qualität gespeichert. Dennoch sind die Unterschiede zum Original gravierend.

Installation

diffimg liegt derzeit leider noch nicht in den Repositories der Distributionen, seine Installation aus dem Quellcode ist jedoch schnell erledigt: Zunächst spielt man über die Paketverwaltung cmake, sowie die Entwicklerpakete der Bibliotheken OpenCV und QWT ein. Unter Ubuntu heißen die Pakete cmake, libopencv-dev und libqwt-dev, die Installation erledigt man am schnellsten auf der Kommendozeile mit:

sudo apt-get install cmake libopencv-dev libqwt-dev

In der Regel besitzen die Pakete einen ganzen Berg mit Abhängigkeiten, die man ebenfalls mitinstallieren muss.

Als Nächstes wechselt man auf die Sourceforge-Seite von diffimg und lädt sich dort das aktuelle Quellcode-Paket herunter (mit der Endung src.zip). Dieses Paket entpackt man, öffnet ein Terminalfenster, wechselt in das neu entstandene Verzeichnis und ruft dann nacheinander die folgenden Befehle auf:

cd build
cmake .
make
sudo make install

Sie übersetzen und installieren das Programm. Anschließend startet man es mit dem Befehl diffimg.

Bedienung

Nach dem Start fragt diffimg direkt nach den Dateinamen der beiden zu vergleichenden Bildern. Anschließend landet man im Hauptfenster. Dort kann man in der Leiste am linken Rand (Navigator) zwischen dem Original und dem Modifizierten Bild wechseln. Die Änderungen zwischen den beiden färbt diffimg rot und gelb ein. Diese Färbung lässt sich an- und abschalten, indem man in der Symbolleiste auf das Symbol mit dem Blatt Papier und dem Pinsel klickt. Die Darstellung des Fotos vergrößert und verkleinert man über das Mausrad. Auf der rechten Seite zeigt diffimg schließlich noch ein paar Statistiken über die Bilder an. Die Bedeutung der übrigen Symbole und Bereiche des Hauptfensters erklärt die diffimg-Homepage (ganz am unteren Seitenrand).


Kommentare
kleiner fehler
Johann (unangemeldet), Freitag, 17. Oktober 2014 12:10:56
Ein/Ausklappen

es scheint das Wort "install" zu fehlen bei

sudo apt-get cmake libopencv-dev libqwt-dev

Bei mir funktionierte nur

sudo apt-get install cmake libopencv-dev libqwt-dev


Bewertung: 138 Punkte bei 126 Stimmen.
Den Beitrag bewerten: Gut / Schlecht
-
Re: kleiner fehler
Tim Schürmann, Freitag, 17. Oktober 2014 23:30:57
Ein/Ausklappen

Ja, stimmt. Danke für den Hinweis. Ich habe es im Text entsprechend geändert.


Bewertung: 244 Punkte bei 70 Stimmen.
Den Beitrag bewerten: Gut / Schlecht
ImageMagick: compare
Karsten Günther, Dienstag, 01. April 2014 13:06:16
Ein/Ausklappen

etwas feiner lassen sich die Unterschiede mittels compare aus der ImageMageíck-Suite ermitteln:

http://www.imagemagick.org/script/compare.php


Bewertung: 159 Punkte bei 164 Stimmen.
Den Beitrag bewerten: Gut / Schlecht

Aktuelle Fragen

Welche Drucker sind Linux-mint kompatibel?
Johannes Nacke, 20.05.2016 07:32, 4 Antworten
Hallo Ihr Lieben, ich bitte um mitteilung welche Drucker Kompatibel sind mit Linux-Mint. LG Joh...
MS LifeCam HD-5000 an Debian
Kay Michael, 13.04.2016 22:55, 0 Antworten
Hallo, ich versuche die oben erwähnte Cam an einem Thin Client mit Debian zu betreiben. Linux...
Import von Evolution nach KMail erzeugt nur leere Ordner
Klaus-Christian Falkner, 06.04.2016 12:57, 3 Antworten
Hallo, da ich vor einiger Zeit von Ubuntu auf Kubuntu umgestiegen bin, würde ich gerne meine E...
Sophos lässt sich nicht unter Lubuntu installieren
Chrstina Turm, 30.03.2016 20:56, 3 Antworten
Hi Leute, habe mir vor paar Tagen auf ein Notebook, das ohne Linux ausgedient hätte, Linux dr...
Novell Client auf Raspbian
Chris Baum, 16.03.2016 15:13, 3 Antworten
Hallo Community, ich hätte eine Frage, und zwar geht es um folgendes: Ich möchte eine Datei...

Jetzt auf den Mailinglisten

Re: [EasyLinux-Ubuntu] Win7 in Virtualbox starten
Karl-Heinz, 21.05.2016 22:44
Am Sat, 21 May 2016 18:36:13 +0200 schrieb Mathias Schliefke : Hallo Mathias, > datenmäßig ver- und en...
Re: [EasyLinux-Ubuntu] Win7 in Virtualbox starten
Mathias Schliefke, 21.05.2016 18:36
Hallo Karl-Heinz, aber meine Suunto Ambit (GPS-Sport-Uhr) kann ich damit nicht datenmäßig ver- und entsorge...
Re: [EasyLinux-Ubuntu] Win7 in Virtualbox starten
Karl-Heinz, 21.05.2016 18:04
Am Sat, 21 May 2016 07:26:10 +0200 schrieb Mathias Schliefke : Hallo Mathias, nur mal als Info, Wine 1.9...
Re: [EasyLinux-Ubuntu] Ubuntu auf Rechner mit Windows 10
Ernst Kutscher, 21.05.2016 16:32
Hallo Heiko, Frank und Alexander Vielen Dank für die Informationen. Ich bin mit Computern nicht ganz unerfah...
Re: [EasyLinux-Ubuntu] Win7 in Virtualbox starten
Alexander McLean, 21.05.2016 10:46
Am Samstag, den 21.05.2016, 09:34 +0200 schrieb Mathias Schliefke: Hallo Matthias > Hallo Jens, ...