Kennzeichen auf Fotos unkenntlich machen
Dieses Werkzeug aus dem KIT erkennt Kfz-Kennzeichen auf einem Foto automatisch und verpixelt sie in einem Arbeitsschritt. Die Erkennung dient allein der Anonymisierung: Der Text des Kennzeichens wird nicht ausgelesen oder zurückgegeben. Geeignet für Straßenfotos, Parkplatzaufnahmen und Bilder mit sichtbaren Fahrzeugen im Hintergrund.
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.
Warum Kennzeichen ein eigenes Problem sind
Ein Kfz-Kennzeichen identifiziert ein Fahrzeug eindeutig und lässt sich über den Halter oft mit einer konkreten Person in Verbindung bringen. Auf Straßenfotos, Parkplatzaufnahmen oder Bildern eines Firmenfuhrparks tauchen Kennzeichen häufig unbeabsichtigt im Hintergrund auf, ohne dass es dem Fotografen beim Aufnehmen überhaupt auffällt. Dieses Werkzeug findet sie automatisch, unabhängig von Blickwinkel, Entfernung oder Größe im Bild, und macht sie zuverlässig unkenntlich.
Erkennung ja, Klartext nein
Das System lokalisiert lediglich die Position eines Kennzeichens im Bild, um sie zu verpixeln. Der Text des Kennzeichens selbst wird zu keinem Zeitpunkt ausgelesen oder an Sie zurückgegeben – es entsteht also keine Liste erkannter Kennzeichen, sondern ausschließlich das fertige, anonymisierte Bild. Das macht das Werkzeug für die reine Anonymisierung geeignet, nicht für eine Auswertung oder Erfassung von Fahrzeugdaten irgendeiner Art.
Typische Situationen
Wer ein Foto einer Straße, eines Parkhauses oder eines Firmengeländes veröffentlicht, zeigt fast immer auch fremde Fahrzeuge mit lesbarem Kennzeichen im Bild. Für Immobilienanzeigen, Reiseblogs oder die Dokumentation eines Bauprojekts ist das unerwünscht und rechtlich heikel, besonders wenn das Foto dauerhaft online bleibt. Die automatische Verpixelung entfernt dieses Risiko zuverlässig, ohne dass Sie jedes einzelne Fahrzeug im Bild von Hand suchen und markieren müssen.
Ablauf, Formate und Preis
Die Erkennung läuft auf unseren Systemen: Das Foto wird hochgeladen, verarbeitet und danach gelöscht, es bleibt nicht dauerhaft gespeichert. Unterstützt werden JPG, PNG und WebP bis 15 MB und 12 Megapixel pro Bild, ausreichend für die meisten Kameras und Smartphones. Nutzbar über die Website für einzelne Fotos oder per API, wenn Sie regelmäßig größere Mengen an Aufnahmen automatisiert und ohne manuellen Zwischenschritt bearbeiten möchten.
Anwendungsfälle
Ein Immobilienfoto mit parkenden Autos
Für ein Exposé fotografiert ein Makler eine Einfahrt in Leipzig, im Hintergrund stehen fremde Fahrzeuge mit lesbaren Kennzeichen. Die automatische Verpixelung macht sie unkenntlich, bevor das Foto online geht.
Dokumentation eines Firmenfuhrparks
Die Weber Metallbau GmbH zeigt auf der Website Fotos vom Betriebsgelände in Stuttgart. Kennzeichen von Mitarbeiterfahrzeugen im Hintergrund werden automatisch verpixelt, bevor die Bilder veröffentlicht werden.
Ein Straßenfoto für einen Reisebericht
Ein Reiseblog veröffentlicht ein Foto einer belebten Einkaufsstraße. Die Kennzeichen der parkenden Autos werden verpixelt, das Straßenbild bleibt trotzdem authentisch.
Häufige Fragen
Erfahre ich, welche Kennzeichen erkannt wurden?
Nein. Der Text eines Kennzeichens wird nicht ausgelesen oder zurückgegeben, das System erkennt nur die Position im Bild, um sie zu verpixeln. Es entsteht keine Liste erkannter Kennzeichen.
Erkennt das Werkzeug auch Kennzeichen aus dem Ausland?
Die Erkennung ist auf die Form eines Kennzeichens ausgelegt, nicht auf ein bestimmtes Land, funktioniert also auch bei ausländischen Formaten zuverlässig, kann aber bei sehr ungewöhnlichen Formen an Grenzen stoßen. Prüfen Sie das Ergebnis vor der Veröffentlichung.
Was kostet die automatische Kennzeichenverpixelung?
$0.010 pro Anfrage zuzüglich $0.0625 pro Bild, da die Erkennung ein eigenes Analysemodell nutzt.
Was passiert mit dem Foto nach der Verarbeitung?
Es wird zur Erkennung auf unsere Systeme geladen, verarbeitet und danach gelöscht. Wir speichern weder das Original noch das anonymisierte Ergebnis dauerhaft.
Werden auch Gesichter auf demselben Foto verpixelt?
Nein, dieses Werkzeug ist auf Kennzeichen spezialisiert. Für Gesichter gibt es ein eigenes Werkzeug mit demselben Ansatz zur Anonymisierung.
Was, wenn ein Kennzeichen im Bild übersehen wird?
Das kann bei sehr kleinen oder stark verdeckten Kennzeichen vorkommen. Prüfen Sie das Ergebnis; ein übersehenes Kennzeichen lässt sich zusätzlich manuell mit dem Werkzeug zum Verpixeln eines einzelnen Bereichs abdecken.
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/blur-plates \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"image":"https://ejemplo.com/imagen.jpg"}'const res = await fetch("https://api.kit.forhosting.com/image/blur-plates", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"image": "https://ejemplo.com/imagen.jpg"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/blur-plates",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"image": "https://ejemplo.com/imagen.jpg"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/blur-plates", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"image":"https://ejemplo.com/imagen.jpg"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"image":"https://ejemplo.com/imagen.jpg"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/blur-plates", 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": "https://ejemplo.com/imagen.jpg"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.blur_plates",
"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. |
422 | task_failed | Die Aufgabe ist fehlgeschlagen und wird nicht berechnet. |