← Zurück zu den Tools

Zwei Bilder online vergleichen

Leg ein Vorher- und ein Nachher-Bild ab oder füge zwei Screenshots ein, und du siehst sofort, welche Pixel sich geändert haben. Wechsle zwischen hervorgehobener Differenz, Schieberegler, Nebeneinander und Überlagerung, stell die Empfindlichkeit ein und lade das Diff als PNG herunter. Alles läuft in deinem Browser, nichts wird hochgeladen.

AOriginal (vorher)

Bild ablegen oder klicken zum Auswählen

PNG, JPG, WebP, AVIF, GIF, BMP oder SVG

BGeändert (nachher)

Bild ablegen oder klicken zum Auswählen

PNG, JPG, WebP, AVIF, GIF, BMP oder SVG

Tipp: Füge einen Screenshot mit ⌘V oder Strg+V ein. Er landet im ausgewählten Feld oder im ersten leeren. Du kannst auch beide Bilder auf einmal ablegen.

Häufig gestellte Fragen

Ist dieser Bildvergleich privat?+
Ja. Dein eigener Browser dekodiert beide Bilder und vergleicht sie auf deinem Gerät, wenn möglich in einem Web Worker im Hintergrund. Nichts wird auf einen Server hochgeladen. Du kannst also auch Screenshots von internen Dashboards, Staging-Builds oder Kundendaten vergleichen, ohne dass sie deinen Rechner verlassen.
Welche Bildformate kann ich vergleichen?+
Jedes Format, das dein Browser dekodieren kann. PNG, JPG, WebP, AVIF, GIF, BMP und SVG funktionieren in allen aktuellen Browsern, Safari öffnet zusätzlich HEIC und TIFF. Animierte GIF-, WebP-, PNG- und AVIF-Dateien werden anhand ihres ersten Frames verglichen. Du kannst Formate mischen, etwa ein PNG gegen ein JPG, weil beide Bilder vor dem Vergleich in reine Pixel umgewandelt werden.
Kann ich zwei Bilder mit unterschiedlicher Größe vergleichen?+
Ja. Das Tool zeigt dir an, wenn die Maße abweichen, und bietet zwei Optionen. „Oben links ausrichten“ legt beide Bilder an dieselbe Ecke und zählt alles außerhalb der Überlappung als geändert. Das passt, wenn eine Seite länger geworden ist oder ein Panel dazukam. „B an A anpassen“ skaliert das zweite Bild. Das passt, wenn derselbe Bildschirm mit unterschiedlicher Pixeldichte aufgenommen wurde, etwa ein 2x-Retina-Screenshot neben einem mit 1x. Stimmen die Seitenverhältnisse überein, ist das Skalieren schon ausgewählt.
Wie wird der Anteil geänderter Pixel berechnet?+
Es ist die Zahl der geänderten Pixel geteilt durch die Gesamtzahl der verglichenen Pixel. Ein Pixel gilt als geändert, wenn sein wahrgenommener Farbunterschied über dem Schwellenwert liegt und es bei aktivierter Option „Kantenglättung ignorieren“ kein geglättetes Kantenpixel ist. Sind die Größen unterschiedlich und du richtest oben links aus, ist die verglichene Fläche das umschließende Rechteck beider Bilder, und der Teil außerhalb der Überlappung zählt als geändert.
Kann ich Screenshots von Webseiten vergleichen?+
Ja, genau dafür ist das Tool gedacht. Nimm die Seite vor und nach einer Änderung mit derselben Fenstergröße, demselben Browser-Zoom und derselben Display-Skalierung auf und leg beide Screenshots ab. Differenzansicht, Rahmen und die Navigation zwischen den Bereichen machen kleine Verschiebungen bei Abständen, Schriften oder Farben leicht sichtbar, und das hervorgehobene Diff kannst du für einen Bug-Report herunterladen.
Sollte ich PNG- oder JPG-Dateien vergleichen?+
Nimm PNG, wann immer es geht. PNG ist verlustfrei, zwei Aufnahmen eines unveränderten Bildschirms stimmen also normalerweise Pixel für Pixel überein, und jedes markierte Pixel ist eine echte Änderung. Die JPG-Kompression erzeugt kleine Artefakte, die sich von Speichern zu Speichern unterscheiden. Das zeigt sich als Rauschen an Text und Kanten. Hast du nur JPGs, setz den Schwellenwert auf etwa 0,2 und lass „Kantenglättung ignorieren“ an.

Mehr erfahren

Du vergleichst Screenshots beim Testen oder für Bug-Reports? Fang hier an:

So vergleichst du zwei Bilder

Fünf Schritte, ohne Software und ohne Konto.

  1. Original als A hinzufügen: Leg es im linken Feld ab, klick zum Auswählen oder füge einen Screenshot mit ⌘V bzw. Strg+V ein.
  2. Geänderte Version als B hinzufügen: dieselben Möglichkeiten rechts. Legst du zwei Dateien gleichzeitig ab, werden beide Felder gefüllt, und der Tausch-Button dreht die Reihenfolge um.
  3. Ergebnis lesen: Die Differenzansicht färbt geänderte Pixel in der Markierungsfarbe über einer blassen Kopie von A. Die Statistik zeigt, wie viele Pixel sich geändert haben, welcher Anteil des Bildes das ist und wie viele getrennte Bereiche gefunden wurden. Bei identischen Bildern bekommst du die klare Meldung „Die Bilder sind identisch“.
  4. Änderungen prüfen: Wechsle zum Schieberegler, um zwischen A und B zu wischen, zu „Nebeneinander“, um beide gemeinsam zu scrollen, oder zur Überlagerung, um B über A einzublenden. Zoome von 50 bis 400 % und spring mit den Pfeilen von einer Änderung zur nächsten.
  5. Feinjustieren und exportieren: Passe Schwellenwert, Kantenglättung und Markierungsfarbe an, bis nur noch die Änderungen übrig sind, die dich interessieren. Lade das Diff dann als PNG (mit Rahmen) herunter oder kopiere es in die Zwischenablage.

Was Schwellenwert und Kantenglättung bewirken

Schwellenwert

Der Bildvergleich vergleicht keine rohen RGB-Werte. Für jedes Pixel misst er den wahrgenommenen Farbunterschied im YIQ-Farbraum, einem Modell, das Helligkeit stärker gewichtet als den Farbton, so wie dein Auge. Das Ergebnis ist so skaliert, dass 0 identisch bedeutet und 1 dem größtmöglichen Unterschied entspricht (reines Rot gegen Cyan); reines Schwarz gegen reines Weiß liegt bei etwa 0,97. Jedes Pixel über dem Schwellenwert wird als geändert markiert.

  • 0: markiert jedes Pixel, das sich überhaupt unterscheidet, auch Rundungsunterschiede von einer Stufe, die niemand sieht.
  • 0,1 (Standard): überspringt unsichtbare Abweichungen und leichtes Kompressionsrauschen und erkennt die meisten sichtbaren Änderungen. Sehr feine Farbtonänderungen, etwa ein Hintergrund, der eine Graustufe dunkler ist, können darunter liegen. Senke den Schwellenwert auf 0,05 oder weniger, wenn du feine Farb-Tokens prüfst.
  • 0,2 bis 0,3: ein guter Bereich für JPGs, skalierte Bilder und Screenshots von verschiedenen Rechnern.

Die Playwright-Assertion toHaveScreenshot nutzt einen Schwellenwert auf derselben YIQ-Skala von 0 bis 1 mit dem Standardwert 0,2. Stell den Schwellenwert hier auf 0,2 und lass „Kantenglättung ignorieren“ an, dann siehst du vorab, was ein Testlauf mit Standardeinstellungen markieren würde, bevor du die Testkonfiguration änderst.

Kantenglättung ignorieren

Text und schräge Kanten werden mit Zwischentönen gezeichnet, damit sie glatt wirken (Anti-Aliasing). Unterschiedliche Browser, Grafikkarten, Schrift-Renderer und Skalierungen erzeugen leicht unterschiedliche Kantenpixel, sodass derselbe Text, zweimal gerendert, an jedem Buchstaben abweichen kann. Ist die Option an, gilt ein Pixel, das zwischen einem dunkleren und einem helleren Nachbarn an der Grenze zweier gleichmäßiger Flächen liegt, als Kantenartefakt: Es wird nicht gezählt und gelb eingefärbt, damit du es trotzdem siehst. Schalte die Option aus, wenn genau die Kanten das sind, was du prüfst, etwa ein neu gezeichnetes Icon oder eine geänderte Schriftstärke.

Screenshots vergleichen für Visual Regression Testing und QA

Ein visueller Vergleich beantwortet schnell eine Frage: Was hat sich auf dem Bildschirm verändert? Damit ist er weit mehr als ein Suchbild mit zwei Fotos.

  • Vor und nach einem Deployment: Nimm dieselbe Seite in Produktion und auf Staging auf, oder vor und nach einem Merge, und vergleiche sie. Alles, was außerhalb des Bereichs markiert ist, den du ändern wolltest, verdient einen zweiten Blick.
  • Ungewollte UI-Änderungen finden: eine CSS-Änderung an einer Komponente, die anderswo das Padding verschiebt, eine Schrift, die unbemerkt auf einen Fallback wechselt, ein fehlendes Icon oder ein Design-Token, das einen Grauton in der ganzen App verändert. Für so kleine Farbtonänderungen senke den Schwellenwert auf 0,05 oder weniger.
  • Bugfixes prüfen: Vergleiche den Screenshot aus dem Bug-Report mit dem korrigierten Build, um den Fix zu bestätigen und zu sehen, dass drumherum nichts verrutscht ist.
  • Zusammen mit automatisierten Screenshot-Tests: Schlägt ein visueller Test in Playwright fehl, schreibt er ein Expected-, ein Actual- und ein Diff-Bild in den Ordner mit den Testergebnissen. Leg Expected und Actual hier ab, prüf sie mit Schieberegler und Zoom und probier verschiedene Schwellenwerte aus, bevor du die Testkonfiguration anfasst.
  • Bessere Bug-Reports: Häng das heruntergeladene Diff zusammen mit den Vorher- und Nachher-Screenshots an, damit Entwickler die Regression sehen, ohne danach suchen zu müssen.

Warum identisch aussehende Bilder trotzdem Unterschiede zeigen

Ein Bildvergleich auf Pixelebene sieht Änderungen, über die dein Auge hinweggeht. Die üblichen Verdächtigen:

  • JPEG-Neukompression: Jedes Speichern als JPG kodiert das Bild in 8×8-Blöcken neu. Die Pixel verschieben sich dabei jedes Mal um ein paar Stufen, am deutlichsten an Text und harten Kanten.
  • Farbprofile: Ein Bild mit Display-P3-Profil und eines mit sRGB-Profil oder ganz ohne Profil werden beim Zeichnen unterschiedlich umgerechnet, sodass identische Ausgangspixel leicht verschieden herauskommen.
  • Schriftglättung und Subpixel-Rendering: Windows ClearType gibt Text farbige Säume, macOS glättet in Graustufen, und jeder Browser rastert Schriften auf seine eigene Art. Dieselbe Seite auf zwei Rechnern stimmt an den Buchstaben selten überein.
  • Device Pixel Ratio: Ein 2x-Display liefert Screenshots, die doppelt so breit und hoch sind wie auf einem 1x-Display, und krumme Skalierungen wie 125 % oder 150 % unter Windows ändern die Größe noch einmal. Wer ein Bild auf die Größe des anderen skaliert, berechnet es immer neu.
  • Was sich von selbst bewegt: Uhren, Zeitstempel, relative Angaben wie „vor 3 Minuten“, ein blinkender Textcursor, der Mauszeiger, Hover-Zustände, Karussells, Werbung, Animationen mitten im Übergang und Bilder, die noch nicht fertig geladen waren.

Tipps für einen sauberen Vergleich

  • Nimm beide Bilder mit derselben Fenstergröße, demselben Browser-Zoom und derselben Display-Skalierung (DPR) auf.
  • Verwende für beide Aufnahmen denselben Browser und dasselbe Betriebssystem.
  • Blende den Mauszeiger aus und warte, bis Schriften, Bilder und Animationen fertig sind.
  • Speichere als PNG statt als JPG.

Verwandte Tools