ForHosting KIT · Bilder bearbeiten & analysieren

Bildähnlichkeit per Hash und Hamming-Distanz vergleichen

Zwei Wahrnehmungs-Hashes mit 16 Bit, die sich an 2 Stellen unterscheiden, haben eine Hamming-Distanz von 2 und sind zu 87,5 % ähnlich. Fügen Sie zwei Fingerabdrücke aus Nullen und Einsen ein und sehen Sie, wie nah sich die Bilder sind, ohne eine Datei zu senden. Kostenlos in Ihrem Browser.

  • Kostenlos
  • Läuft in Ihrem Browser
  • Ohne Anmeldung
  • Ihre Daten bleiben auf Ihrem Gerät
Nutzen Sie es über WebAPIE-MailTelegramApp bald
Wenn Sie eingeben
Hash A
1011001110001111
Hash B
1011001010101111
Erhalten Sie
Hamming-Distanz
2
Ähnlichkeit in Prozent
87,5
Bits
16

Vergleichen Sie zwei Bilder, ohne Dateien hochzuladen, wenn Ihnen die perzeptuellen Hashes bereits vorliegen. Das Werkzeug nimmt zwei gleich lange binäre Hashes entgegen, prüft jede Bitposition und gibt sowohl die Hamming-Distanz als auch einen Ähnlichkeitswert in Prozent aus. Eine Distanz von null bedeutet identische Hashes; größere Werte weisen auf stärkere wahrnehmbare Unterschiede hin. Die Berechnung ist deterministisch, schnell und vertraulich. Sie eignet sich für die Dublettensuche, Medienprüfung, Migrationskontrolle und automatisierte Bildverarbeitung.

Bereiten Sie vergleichbare Wahrnehmungshashes vor

Ein perzeptueller Hash ist ein kompakter Fingerabdruck, der visuelle Beziehungen statt der exakten Dateibytes bewahrt. Erzeugen Sie beide Hashes vor dem Vergleich mit derselben Methode, denselben Abmessungen, derselben Bitlänge, identischen Vorverarbeitungsregeln und derselben Ausgabekonvention. Vergleichen Sie beispielsweise nicht den Durchschnittshash eines Bildes mit dem Differenzhash eines anderen, selbst wenn beide zufällig gleich viele Bits enthalten.

Diese Fähigkeit erwartet jeden Wert als nicht leere Binärzeichenfolge, die ausschließlich aus 0 und 1 besteht. Hexadezimalwerte, Trennzeichen, Präfixe und Leerraum werden bewusst abgelehnt. Dadurch steht jedes Zeichen eindeutig für ein gemessenes Bit, und das Ergebnis hängt nicht von einer stillschweigenden Decodierungsannahme ab.

Beide Zeichenfolgen müssen außerdem gleich lang sein. Diese Gleichheit ist entscheidend, weil die Hamming-Distanz einander entsprechende Positionen vergleicht; zusätzliche Bits eines längeren Hashes besitzen im kürzeren Hash kein Gegenstück. Speichert Ihre Quelle Hashes hexadezimal, wandeln Sie beide vor dem Senden in gleich aufgefüllte Binärzeichenfolgen um.

Behalten Sie führende Nullen bei, denn deren Entfernung verändert die angegebene Länge und Positionsausrichtung, auch wenn ein numerischer Parser die Werte als gleichwertig behandelt.

Verstehen Sie Distanz und Prozentwert

Die Hamming-Distanz zählt die Positionen, an denen die beiden Hashes unterschiedliche Bits enthalten. Unterscheiden sich zwei 64-Bit-Hashes an fünf Stellen, beträgt ihre Distanz fünf. Der Ähnlichkeitswert beschreibt den ergänzenden Anteil übereinstimmender Positionen: Die Zahl gleicher Bits wird durch die gesamte Bitlänge geteilt und mit hundert multipliziert.

Ein identisches Paar liefert daher Distanz null und hundert Prozent Ähnlichkeit. Unterscheiden sich sämtliche Positionen, entspricht die Distanz der Hashlänge und die Ähnlichkeit beträgt null. Verstehen Sie den Prozentwert als normalisierten Hashvergleich, nicht als allgemeingültige Wahrscheinlichkeit, dass zwei Dateien dasselbe Motiv zeigen.

Geeignete Grenzwerte hängen vom Wahrnehmungshashverfahren, der Hashgröße, dem Bildbestand und den Kosten falscher Treffer ab. Ein Dublettenablauf kann nur äußerst geringe Distanzen zulassen, während eine visuelle Gruppierung absichtlich einen weiteren Bereich verwendet. Kalibrieren Sie Ihre Entscheidung mit bekannten Treffern und Nichttreffern aus Ihrer eigenen Sammlung, statt einen Schwellenwert für eine andere Hashfamilie zu übernehmen.

Nutzen Sie das Ergebnis sicher im Arbeitsablauf

Ein praxistauglicher Ablauf zur Dublettenerkennung erzeugt gewöhnlich einen einheitlichen Wahrnehmungshash pro Datei, vergleicht ausgewählte Kandidatenpaare und wendet anschließend eine Regel auf die gemeldete Distanz an. Speichern Sie Hashverfahren und Bitlänge gemeinsam mit jedem Fingerabdruck, damit unvereinbare Datensätze schon vor dem Vergleich ausscheiden. Verwenden Sie für große Sammlungen einen groben Index oder einen anderen Schritt zur Kandidatenauswahl; jedes Bild mit jedem anderen zu vergleichen wächst quadratisch und ist selten erforderlich.

Liegt ein Paar nahe am gewählten Grenzwert, sollten die Originalbilder für eine menschliche Prüfung oder einen genaueren visuellen Abgleich verfügbar bleiben. Perzeptuelle Hashes tolerieren bewusst manche Veränderungen und finden verkleinerte oder neu komprimierte Varianten, die kryptografische Prüfsummen übersehen. Sie können jedoch auch optisch einfache Bilder nahe zusammenführen.

Diese Fähigkeit untersucht keine Pixel, erkennt keine Inhalte und belegt kein Eigentum. Sie vergleicht ausschließlich die übermittelten Bitzeichenfolgen. Die Berechnung nutzt weder Netzwerk noch Zufall, Uhrzeit oder verborgenen Zustand; dasselbe gültige Paar liefert stets dasselbe Ergebnis.

Wahrscheinliche Fotodubletten erkennen

Vergleichen Sie einheitlich erzeugte Hashes und geben Sie Paare unterhalb Ihres kalibrierten Distanzwerts zur Prüfung weiter.

Eine Medienmigration kontrollieren

Prüfen Sie, ob neu komprimierte oder skalierte Zielbilder ihren Ausgangsdateien visuell ähnlich bleiben.

Visuell verwandte Dateien gruppieren

Verwenden Sie die normalisierte Ähnlichkeit als ein Signal, um einen Katalog in mögliche visuelle Gruppen zu ordnen.

Warum müssen die Hashes gleich lang sein?

Die Hamming-Distanz vergleicht entsprechende Positionen. Bei ungleichen Zeichenfolgen fehlt einigen Stellen ein Gegenstück, daher wird die Anfrage abgelehnt.

Was bedeutet eine Ähnlichkeit von 100 Prozent?

Alle übermittelten Bits stimmen überein. Das beweist nicht, dass die ursprünglichen Bilddateien Byte für Byte identisch sind.

Kann ich Hashes verschiedener Verfahren vergleichen?

Davon ist abzuraten. Gleiche Länge macht Durchschnitts-, Differenz- und Wahrnehmungshashes nicht inhaltlich vergleichbar.

Lädt oder untersucht das Werkzeug meine Bilder?

Nein. Es erhält nur die beiden Hashzeichenfolgen und führt lokal einen deterministischen Bitvergleich aus.

Meine Hashes liegen hexadezimal vor. Kann ich sie verwenden?

Ja, nach einer Umwandlung. Wandeln Sie beide Werte in Binärfolgen gleicher Länge um und behalten Sie führende Nullen bei. Fallen sie weg, ändert sich die Länge und die verglichenen Stellen verschieben sich, obwohl der Zahlenwert gleich bleibt.

Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.

POSThttps://api.kit.forhosting.com/image/compare-similarity

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/image/compare-similarity \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"hash_a":"1011001110001111","hash_b":"1011001010101111"}'
{
  "hash_a": "1011001110001111",
  "hash_b": "1011001010101111"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "image.compare_similarity",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

max_chars4096
HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Verstehen Sie Distanz und Prozentwert

Für eine stabile JSON-Ausgabe wird der zurückgegebene Prozentwert auf höchstens sechs Dezimalstellen gerundet; die ganzzahlige Distanz und Bitanzahl bleiben exakt.

Nutzen Sie das Ergebnis sicher im Arbeitsablauf

Im Browser ist die Nutzung kostenlos, automatisierte API-Aufrufe kosten den veröffentlichten Betrag von $0.002 pro Anfrage.

Welches Eingabeformat wird akzeptiert?

Übergeben Sie hash_a und hash_b als Binärzeichenfolgen ausschließlich aus 0 und 1. Beide müssen dieselbe Bitanzahl besitzen.

Was kostet eine API-Anfrage?

Der API-Preis beträgt $0.002 pro Anfrage. Die Browserversion wird lokal und kostenlos ausgeführt.

Vollständige KIT-Dokumentation lesen →