Entfernung von GPS-Metadaten aus einem Bild bestätigen
Vergleichen Sie die Metadaten eines Fotos vor und nach dem Bereinigen und bestätigen Sie, dass kein Standort übrig bleibt: Im Beispiel stehen die Tags für Breite, Länge und Höhe als die 3 entfernten in der Liste, und jedes verbliebene GPS-Tag lässt die Prüfung scheitern. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Läuft direkt in Ihrem Browser – kostenlos. Ihre Datei verlässt Ihren Browser nicht und wird an keinen Server übertragen.
Die Entfernung von Standortmetadaten lässt sich leicht behaupten, sollte aber zuverlässig geprüft werden. Diese Funktion vergleicht ausgelesene Bildmetadaten vor und nach einem Bereinigungsvorgang, erkennt GPS-bezogene Felder rekursiv und bestätigt, dass keines davon im Ergebnis vorhanden ist. Sie meldet die genauen entfernten Pfade und eignet sich damit für automatisierte Datenschutzkontrollen, Veröffentlichungsabläufe und Prüfprotokolle. Bleibt auch nur ein GPS-Tag bestehen, liefert die Anfrage einen Fehler statt einer irreführenden Erfolgsmeldung.
Erfassen Sie vergleichbare Metadaten vor und nach der Bereinigung
Lesen Sie zunächst die Metadaten des Originalbildes und der bereinigten Ausgabe möglichst mit demselben Werkzeug aus. Ein einheitlicher Reader hält Bezeichnungen und Verschachtelung der Namensräume konsistent, sodass sich der Bericht leichter auswerten lässt. Die Prüfung durchläuft beide Objekte rekursiv und erkennt daher Kamerafelder wie <code>EXIF.GPSLatitude</code>, XMP-Schlüssel wie <code>XMP.exif:GPSLongitude</code> sowie Werte innerhalb eines <code>GPS</code>-Objekts.
Als Eingabe dienen Metadaten und nicht die Bildbytes: Die Funktion überprüft die Nachweise aus Ihrem Extraktions- und Bereinigungsablauf, verändert die Datei jedoch nicht selbst. Bewahren Sie den ursprünglichen Schnappschuss vor dem Entfernen auf, denn er dokumentiert die zuvor vorhandenen Standortangaben. Andere Kamera-, Urheberrechts-, Ausrichtungs- und Beschreibungsfelder dürfen ohne Fehler bestehen bleiben.
Verknüpfen Sie für belastbare Prüfungen beide Schnappschüsse mit derselben Auftragskennung und stellen Sie sicher, dass sie genau zu den untersuchten Quell- und Ausgabedateien gehören.
Werten Sie Bestätigung und Liste der entfernten Tags aus
Eine erfolgreiche Antwort bedeutet, dass der spätere Schnappschuss keine erkannten GPS-Tags enthält. Auch ein Ausgangszustand ohne GPS-Tags ist gültig: Er bestätigt, dass die spätere Aufnahme ebenfalls sauber ist, und ergibt eine leere Liste. Die Erkennung richtet sich nach Schlüsselnamen und GPS-Namensräumen, nicht nach Koordinatenwerten.
Deshalb zählt ein vorhandener Tag auch dann, wenn sein Wert numerisch null, leer oder als null-Datenwert gespeichert ist. Diese vorsichtige Regel prüft das Feld selbst, ohne die Verwendbarkeit seines Inhalts zu erraten. Leere GPS-Container zählen nicht, da sie keine Metadatenblätter enthalten.
Die deterministische Sortierung ermöglicht es Ihnen, Ergebnisse zu speichern, Läufe zu vergleichen und genaue Richtlinien unabhängig von der Eigenschaftsreihenfolge durchzusetzen.
Stoppen Sie den Ablauf bei verbliebenen Standortdaten
Behandeln Sie dies als fehlgeschlagene Bereinigung: Veröffentlichen, laden, versenden oder archivieren Sie das Bild nicht als datenschutzsicher. Prüfen Sie, ob das Werkzeug ein EXIF-GPS-Feld ausgelassen, eine XMP-Standorteigenschaft beibehalten oder Metadaten in einen anderen Namensraum geschrieben hat. Führen Sie die Bereinigung mit der passenden Richtlinie erneut aus, lesen Sie die neue Ausgabe aus und wiederholen Sie die Bestätigung.
Dieses geschlossene Fehlerverhalten verhindert, dass eine Teilbereinigung nur wegen einiger verschwundener Koordinaten erfolgreich wirkt. Tiefen- und Knotengrenzen schützen vor unkontrolliertem Ressourcenverbrauch bei fehlerhaften oder ungewöhnlich großen Daten. Die Ausführung ist deterministisch und verwendet weder Netzwerk noch aktuelle Uhrzeit oder Zufall.
Nutzen Sie das Ergebnis als Baustein eines umfassenderen Datenschutzkonzepts, denn Dateinamen, sichtbare Pixel, Bildunterschriften, Begleitdateien und Mediendatenbanken können einen Ort ebenfalls offenlegen.
Anwendungsfälle
Unsichere Fotoveröffentlichungen blockieren
Stoppen Sie ein CMS oder einen Publikationsauftrag, wenn das verarbeitete Bild noch ein GPS-Feld offenlegt.
Datenschutzabläufe für Medien prüfen
Protokollieren Sie genau, welche GPS-Pfade zwischen den ursprünglichen und den bereinigten Metadaten verschwunden sind.
Werkzeuge zur Metadatenentfernung testen
Erkennen Sie mit festen Vorher-Nachher-Beispielen Regressionen nach Änderungen an Bibliothek, Encoder oder Richtlinie.
Häufige Fragen
Entfernt diese Funktion GPS-Metadaten aus einem Bild?
Nein. Sie prüft analysierte Metadaten vor und nach einer getrennten Bereinigung und meldet die verschwundenen GPS-Tags.
Werden verschachtelte EXIF- und XMP-Strukturen unterstützt?
Ja. Die Prüfung durchläuft verschachtelte Objekte und erkennt GPS-präfixierte Felder sowie Werte in GPS-Namensräumen.
Zählt ein leerer oder null gesetzter GPS-Tag weiterhin?
Ja. Die Datenschutzprüfung kontrolliert, ob der Tag vorhanden ist, auch wenn sein aktueller Wert unbrauchbar erscheint.
Was passiert, wenn ein GPS-Tag das Bereinigen übersteht?
Die Prüfung schlägt fehl, statt Erfolg zu melden, und nennt die verbliebenen Tags. Veröffentlichen Sie das Bild nicht als sicher, sondern bereinigen Sie es erneut, lesen Sie die Metadaten der neuen Datei aus und prüfen Sie noch einmal.
Zählt ein GPS-Tag mit leerem Wert oder dem Wert null noch?
Ja. Erkannt wird am Namen des Tags, nicht am Wert, daher zählt ein leerer GPS-Eintrag oder einer mit null weiterhin als verblieben. Eine leere GPS-Gruppe ohne Inhalt zählt dagegen nicht.
Kann ich ein Bild prüfen, das nie Standortdaten hatte?
Ja. Enthalten die Metadaten von vorher keine GPS-Tags, bleibt der Vergleich gültig: Er bestätigt, dass auch die Metadaten von nachher sauber sind, und liefert eine leere Liste entfernter Tags.
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/metadata-gps-strip-confirm \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"before_metadata":{"EXIF":{"Make":"Example Camera","GPSLatitude":"51 deg 30'\'' 26.00 N","GPSLongitude":"0 deg 7'\'' 39.00 W"},"XMP":{"Creator":"Studio"}},"after_metadata":{"EXIF":{"Make":"Example Camera"},"XMP":{"Creator":"Studio"}}}'const res = await fetch("https://api.kit.forhosting.com/image/metadata-gps-strip-confirm", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"before_metadata": {
"EXIF": {
"Make": "Example Camera",
"GPSLatitude": "51 deg 30' 26.00 N",
"GPSLongitude": "0 deg 7' 39.00 W"
},
"XMP": {
"Creator": "Studio"
}
},
"after_metadata": {
"EXIF": {
"Make": "Example Camera"
},
"XMP": {
"Creator": "Studio"
}
}
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/metadata-gps-strip-confirm",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"before_metadata": {
"EXIF": {
"Make": "Example Camera",
"GPSLatitude": "51 deg 30' 26.00 N",
"GPSLongitude": "0 deg 7' 39.00 W"
},
"XMP": {
"Creator": "Studio"
}
},
"after_metadata": {
"EXIF": {
"Make": "Example Camera"
},
"XMP": {
"Creator": "Studio"
}
}
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/metadata-gps-strip-confirm", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"before_metadata":{"EXIF":{"Make":"Example Camera","GPSLatitude":"51 deg 30\' 26.00 N","GPSLongitude":"0 deg 7\' 39.00 W"},"XMP":{"Creator":"Studio"}},"after_metadata":{"EXIF":{"Make":"Example Camera"},"XMP":{"Creator":"Studio"}}}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"before_metadata":{"EXIF":{"Make":"Example Camera","GPSLatitude":"51 deg 30' 26.00 N","GPSLongitude":"0 deg 7' 39.00 W"},"XMP":{"Creator":"Studio"}},"after_metadata":{"EXIF":{"Make":"Example Camera"},"XMP":{"Creator":"Studio"}}}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/metadata-gps-strip-confirm", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"before_metadata": {
"EXIF": {
"Make": "Example Camera",
"GPSLatitude": "51 deg 30' 26.00 N",
"GPSLongitude": "0 deg 7' 39.00 W"
},
"XMP": {
"Creator": "Studio"
}
},
"after_metadata": {
"EXIF": {
"Make": "Example Camera"
},
"XMP": {
"Creator": "Studio"
}
}
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.metadata_gps_strip_confirm",
"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
Erfassen Sie vergleichbare Metadaten vor und nach der Bereinigung
Übermitteln Sie die analysierten Objekte als <code>before_metadata</code> und <code>after_metadata</code>.
Werten Sie Bestätigung und Liste der entfernten Tags aus
Das Feld <code>confirmed</code> ist true, <code>gps_tags_after</code> ist null und <code>removed_tags</code> führt die zuvor vorhandenen Pfade stabil sortiert auf. <code>removed_count</code> nennt die Länge dieser Liste, während <code>gps_tags_before</code> die ursprüngliche Offenlegung beziffert.
Stoppen Sie den Ablauf bei verbliebenen Standortdaten
Enthält der spätere Schnappschuss noch einen GPS-Tag, gibt die Funktion <code>invalid_input</code> zurück und nennt die verbliebenen Pfade.
Technische Fragen
Was geschieht, wenn ein GPS-Tag bestehen bleibt?
Die Anfrage schlägt mit invalid_input fehl und nennt die übrigen Pfade, damit eine Teilbereinigung nicht als Erfolg erscheint.
Was kostet eine Prüfung über die API?
Jede Anfrage kostet $0.002. Die deterministische Browserimplementierung verwendet dieselbe zentrale Prüflogik.