Zwei Bilder vergleichen
Senden Sie zwei Bilder und erhalten Sie einen Wert dafür, wie ähnlich sie aussehen: Ein Marktplatz kann 0,9 als doppeltes Inserat werten, ein Moodboard akzeptiert alles über 0,5. Skalierte oder neu komprimierte Kopien gelten weiterhin als nah. Sie zahlen nach Nutzung, ohne Abo.
Online ausführen
Führen Sie dies mit Ihrem Konto auf unseren Servern aus. Kostenlose Tools laufen in Ihrem Browser; dieses wird zum oben genannten Preis von Ihrem KIT-Guthaben abgebucht.
Dieses Werkzeug aus dem KIT vergleicht zwei Bilder und gibt einen Ähnlichkeitswert zurück: Sie erfahren, ob es sich um dasselbe Motiv, eine leicht veränderte Version oder zwei unterschiedliche Aufnahmen handelt. Die Grundlage bildet ein Modell, das den visuellen Inhalt beider Bilder vergleicht, nicht nur die Bytes der Datei.
Warum zwei Kopien eines Fotos selten exakt gleich sind
Zwei JPEG-Dateien desselben Fotos, in unterschiedlicher Qualität gespeichert, sind nicht Byte für Byte identisch, und eine skalierte oder leicht beschnittene Kopie ist es auch nicht Pixel für Pixel. Ein Mensch erkennt trotzdem sofort, dass es dasselbe Bild ist, ein einfacher Dateivergleich nicht. Bildähnlichkeit ist aus genau dieser Lücke entstanden, zwischen der Art, wie Computer Bilder speichern, und der Art, wie Menschen sie sehen. Der Wert sagt Ihnen, wie ähnlich zwei Bilder sind, von Duplikaten auf Pixelebene bis zu lose verwandten Motiven.
So setzen Sie den Ähnlichkeitswert ein
Mit bloßem Auge zu entscheiden, ob zwei Bilder Duplikate, erneute Uploads oder Kopien mit Wasserzeichen sind, gelingt nur bei wenigen Dutzend Paaren am Tag. Ein Marktplatz vergleicht ein neues Produktfoto mit bestehenden Inseraten und markiert wahrscheinliche Kopien, bevor sie online gehen. Ein Moderationsteam prüft neue Bilder gegen bereits entfernte, und eine Mediathek findet vor einem Umzug fast gleiche Dateien unter verschiedenen Namen. Der Wert ist jedoch keine Gesichtserkennung und kein Plagiatsurteil; über Urheberrecht oder Absicht sagt er nichts aus.
Was hier tatsächlich verglichen wird
Der Vergleich prüft nicht, ob zwei Dateien byteidentisch sind, sondern ob ihr visueller Inhalt übereinstimmt. Zwei Fotos desselben Produkts, eines davon mit anderem Zuschnitt, anderer Kompression oder leicht veränderter Belichtung, erkennt das Werkzeug trotzdem als sehr ähnlich, weil ein Modell den eigentlichen Bildinhalt beurteilt, statt nur die rohen Daten der Datei bitweise miteinander zu vergleichen und Unterschiede stur zu zählen.
Ein Wert für die Ähnlichkeit
Als Ergebnis erhalten Sie eine Kennzahl, die angibt, wie ähnlich sich die beiden Bilder sind: nahe an vollständiger Übereinstimmung, deutlich unterschiedlich oder irgendwo dazwischen. Diese Kennzahl setzen Sie selbst in Bezug zu einer Schwelle, ab der Sie zwei Bilder in Ihrem konkreten Anwendungsfall als gleich oder als eindeutig unterschiedlich behandeln möchten und entsprechend automatisiert in Ihrem eigenen System darauf reagieren.
Anwendungsfälle
Prüfen, ob ein Produktfoto schon im Katalog existiert
Ein Marktplatz möchte verhindern, dass dasselbe Produktfoto mehrfach unter verschiedenen Anzeigen erscheint. Neue Uploads werden mit bestehenden Bildern verglichen, um doppelte Einträge zu erkennen.
Zwei Lieferantenfotos desselben Artikels vergleichen
Die Schneider IT-Systeme GmbH & Co. KG erhält von zwei Zulieferern Produktfotos und möchte prüfen, ob beide dasselbe Modell zeigen. Der Ähnlichkeitswert bestätigt, dass es sich um dieselbe Ware handelt.
Veränderungen zwischen zwei Bildversionen einschätzen
Ein Redakteur möchte wissen, wie stark sich eine überarbeitete Bildversion vom Original unterscheidet, bevor er entscheidet, ob die alte Version archiviert werden kann.
Häufige Fragen
Erkennt der Vergleich auch zugeschnittene oder komprimierte Kopien als ähnlich?
Ja. Das Modell beurteilt den visuellen Inhalt, nicht die Bytes der Datei, daher erkennt es ein Bild mit anderem Zuschnitt, anderer Kompression oder leicht veränderter Belichtung meist trotzdem als sehr ähnlich.
Wie lese ich den Ähnlichkeitswert richtig?
Ein hoher Wert bedeutet große Übereinstimmung, ein niedriger Wert bedeutet deutliche Unterschiede. Wo genau die Grenze zwischen „gleich“ und „unterschiedlich“ für Ihren Anwendungsfall liegt, legen Sie selbst anhand einiger Testvergleiche fest.
Was kostet ein Bildvergleich?
Sie zahlen nur für die Vergleiche, die Sie tatsächlich durchführen.
Was passiert mit den Bildern, die ich zum Vergleich hochlade?
Sie werden zur Berechnung des Vergleichs verarbeitet und danach gelöscht. Wir speichern sie nicht dauerhaft und nutzen sie für nichts anderes.
Funktioniert der Vergleich auch bei unterschiedlichen Bildformaten?
Ja, Sie können zum Beispiel ein JPG mit einem PNG vergleichen; entscheidend ist der Bildinhalt, nicht das Dateiformat.
Verwandte Tools
Für Entwickler — API-Zugang
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.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/image/compare \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"image_a":"https://example.com/a.jpg","image_b":"https://example.com/b.jpg"}'const res = await fetch("https://api.kit.forhosting.com/image/compare", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"image_a": "https://example.com/a.jpg",
"image_b": "https://example.com/b.jpg"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/compare",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"image_a": "https://example.com/a.jpg",
"image_b": "https://example.com/b.jpg"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/compare", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"image_a":"https://example.com/a.jpg","image_b":"https://example.com/b.jpg"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"image_a":"https://example.com/a.jpg","image_b":"https://example.com/b.jpg"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/compare", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"image_a": "https://example.com/a.jpg",
"image_b": "https://example.com/b.jpg"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.compare",
"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.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_mb | 15 |
max_megapixels | 12 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Wozu Sie das brauchen
Ein Vergleich lohnt sich, wenn Sie prüfen möchten, ob ein hochgeladenes Bild bereits in einer Sammlung existiert, ob zwei Produktfotos von unterschiedlichen Zulieferern tatsächlich dasselbe Produkt zeigen, oder ob eine neue Version eines Bildes sich stark oder nur geringfügig vom ursprünglichen Original unterscheidet, bevor Sie eine der beiden Versionen dauerhaft archivieren oder endgültig löschen und die andere für später behalten.
Preis und Nutzung
Der Vergleich läuft auf unseren Systemen und kostet $0.002 pro Anfrage zuzüglich $0.0015 je verarbeitetem Bild, unabhängig von der Bildgröße oder dem Dateiformat. Nutzbar über die Website für einen einzelnen Vergleich oder per API, wenn Sie regelmäßig größere Mengen an Bildpaaren automatisiert prüfen möchten, etwa im Rahmen einer laufenden Duplikaterkennung im gesamten Produktkatalog eines größeren Onlineshops mit vielen tausend Artikeln.
Technische Fragen
Kann ich viele Bildpaare automatisch vergleichen lassen?
Ja, über die API übermitteln Sie Bildpaare programmgesteuert und erhalten für jedes den Ähnlichkeitswert zurück, praktisch für eine automatisierte Duplikatprüfung.