Was sich tatsächlich in einem Foto befindet

Öffnen Sie ein beliebiges Foto direkt von einem Telefon und das Bild ist nur ein Teil der Datei. Darum gewickelt befindet sich ein Metadatenblock, den die Kamera im selben Moment geschrieben hat: die Marke und das Modell des Geräts, das Objektiv, die Belichtungseinstellungen, die genaue Sekunde der Aufnahme, die Betriebssystemversion und — wenn Ortungsdienste aktiviert sind — der Breitengrad und der Längengrad, an dem Sie standen, normalerweise bis auf wenige Meter genau.

Nichts davon ist auf dem Bild sichtbar. All das reist mit der Datei mit. Wenn Sie das Foto als E-Mail-Anhang versenden, es in einem freigegebenen Ordner ablegen, einen Artikel damit zum Verkauf anbieten, wird jedes dieser Felder damit versendet.

Das obige Tool liest diesen Block aus und zeigt ihn Ihnen, bevor es etwas entfernt, da die Zahlen das Argument sind. „Dieses Foto enthält EXIF-Metadaten“ ist abstrakt. Ein Koordinatenpaar, das auf Ihre Haustür verweist, ist es nicht.

Die Bytes entfernen, nicht neu codieren

Es gibt zwei Möglichkeiten, Metadaten aus einem Bild zu entfernen, und nur eine davon ist richtig.

Der einfache Weg besteht darin, das Bild auf eine HTML-Arbeitsfläche (Canvas) zu zeichnen und es erneut zu speichern. Die Metadaten verschwinden, da eine Arbeitsfläche nie welche enthalten hat. Außerdem wird das Bild neu komprimiert — eine zweite Runde verlustbehafteter JPEG-Komprimierung zusätzlich zu der der Kamera — und das eingebettete Farbprofil wird verworfen, sodass die „bereinigte“ Datei messbar schlechter als das Original ist und sich ihre Farben verschoben haben. Die meisten kostenlosen Metadaten-Entferner funktionieren auf diese Weise, und deshalb hat die Datei, die Sie zurückerhalten, oft eine andere Größe und ist ein leicht verändertes Bild.

Dieses Tool wendet die andere Methode an. Ein JPEG ist eine Sequenz von Marker-Segmenten; ein PNG ist eine Sequenz von Chunks; ein WebP ist ein RIFF-Container. Metadaten befinden sich in spezifischen, identifizierbaren Segmenten in jedem — APPn-Blöcke in JPEG, eXIf-, tEXt-, iTXt-, zTXt- und tIME-Chunks in PNG, EXIF- und XMP-Chunks in WebP. Das Entfernen besteht darin, die eigene Struktur der Datei zu durchlaufen, diese Blöcke zu überspringen und alles andere unverändert zu kopieren.

Das komprimierte Bild wird niemals decodiert. Das bedeutet, dass die Bilddaten in der Datei, die Sie herunterladen, Bit für Bit den Bilddaten in der von Ihnen bereitgestellten Datei entsprechen — nicht „optisch identisch“, nicht „hohe Qualität“, identisch. Der einzige Unterschied zwischen den beiden Dateien sind die herausgenommenen Metadaten.

Was wir nicht entfernen und warum

Zwei Dinge werden absichtlich beibehalten, und beide werden Ihnen mit einem Kontrollkästchen angezeigt, falls Sie dem nicht zustimmen.

Das Farbprofil. Ein ICC-Profil beschreibt, in welchem Farbraum die Pixel codiert sind. Moderne Telefone fotografieren in einem großen Farbraum, und ein solches Foto ohne sein Profil wird als gewöhnliches sRGB interpretiert und falsch gerendert — meist blass, manchmal grell. Das Profil beschreibt das Bild, nicht den Fotografen, daher bleibt es standardmäßig erhalten.

Die Rotationskennzeichnung (Flag), wenn das Foto sie benötigt. Telefone drehen die Pixel nicht, wenn Sie die Kamera drehen; sie speichern das Foto so, wie der Sensor es gesehen hat, und schreiben eine einzige EXIF-Zahl, die angibt, wie es angezeigt werden soll. Wenn Sie diese Zahl entfernen, erscheint die bereinigte Kopie in jeder App, die sie respektiert, seitlich verdreht. Wenn ein Foto darauf angewiesen ist, baut dieses Tool einen minimalen Block wieder auf, der diesen einen Wert und sonst nichts enthält — keine Kamera, keinen Zeitstempel, keinen Standort.

Wo dies Ihre anderen Fotos belässt

Eine Datei zu bereinigen, bevor Sie sie versenden, löst die Hälfte des Problems — das Teilen. Es bringt nichts für die Fotos, die noch in Ihrer Kamerarolle liegen, welche jedes Feld behalten, das dieses Tool gerade entfernt hat, und die von allem lesbar sind, was Zugriff auf das Gerät hat.

Das ist die Hälfte, für die Vaultine existiert: ein verschlüsselter Tresor, in dem Dateien direkt auf dem Gerät mit AES-256-GCM gesperrt, in einem integrierten Viewer geöffnet statt auf die Festplatte entschlüsselt und mit einem Muster oder einer PIN anstelle eines Kontos entsperrt werden. Es ist eine andere Aufgabe als diese Seite — Vaultine speichert Dateien, bearbeitet jedoch nicht deren Metadaten — aber die zwei Hälften desselben Instinkts. Fotos, die Sie teilen, verraten, wo Sie waren. Fotos, die Sie behalten, sollten gesperrt sein.