Behalten Sie das Bild, lassen Sie seine privaten Etiketten zurück
Entfernen Sie gängige beschreibende und identifizierende Container aus einem PNG- oder JPEG-Format, ohne die Bilddaten zu dekodieren, in der Größe zu ändern oder erneut zu komprimieren. Die bereinigte Kopie wird lokal aus den beibehaltenen Bytebereichen der Originaldatei zusammengestellt.
Ein PNG oder JPEG mit bis zu 50 MB. Die Dateistruktur wird direkt bereinigt; Das Bild wird niemals dekodiert, erneut komprimiert oder hochgeladen.
Die Ergebnisse werden ohne Gewähr für ihre Richtigkeit bereitgestellt. Die Methode und ihre Quellen stehen unten, damit Sie den Rechenweg prüfen können.
So funktioniert es
Was entfernt wird
Ein PNG und ein JPEG sind Container für codierte Bilddaten. Beide können Informationen enthalten, die zur Rekonstruktion des Bildes nicht benötigt werden: Beschreibungen, Softwarenamen, Zeitstempel, Kameraeinstellungen, Kommentare und – in einem EXIF-Container – möglicherweise GPS-Koordinaten.
Die persönliche Einstellung entfernt die bekannten Behälter, die dieses Material am wahrscheinlichsten enthalten:
| Format | Blöcke entfernt | Beibehaltene Bildnutzlast |
|---|---|---|
| PNG | tEXt, zTXt, iTXt, eXIf, tIME | IDAT und animierte fdAT Chunks |
| JPEG | APP1-, APP13- und COM-Segmente | Alles von jedem Start-of-Scan-Header bis zum codierten Scan |
Maximale Bereinigung geht noch weiter. Es löscht unbekannte PNG-Zusatzblöcke, es sei denn, sie stehen auf der Rendering-Zulassungsliste, und löscht JPEG-APP-Segmente mit Ausnahme von JFIF-, ICC-Profil- und Adobe-Farbtransformationsblöcken. Kritische PNG-Blöcke und JPEG-Codierungstabellen, Frames und Scans werden niemals als wegwerfbare Metadaten klassifiziert.
Warum die Datei nicht erneut komprimiert wird
Die Neukodierung eines JPEG würde zu einer weiteren verlustbehafteten Generation führen, selbst wenn der Qualitätsregler dieselbe Zahl verwenden würde. Es ist auch unnötig: T.81 gibt Anwendungs- und Kommentarsegmenten ihre eigenen, durch Markierungen getrennten Längen, sodass ein komplettes Segment weggelassen werden kann, während der spätere Scan unberührt bleibt.
PNG ist ähnlich fragmentiert. Jeder Block trägt eine Länge, einen aus vier Buchstaben bestehenden Typ, seine Nutzlast und einen CRC. Das Entfernen eines ganzen Hilfsblocks erfordert kein Öffnen oder erneutes Komprimieren von IDAT. Jeder beibehaltene Block – einschließlich seines vorhandenen CRC – wird in der Reihenfolge kopiert, in der er angekommen ist.
Ein funktionierendes PNG-Beispiel
Das Testgerät ist ein Ein-Pixel-PNG mit zwei Metadatenblöcken:
| Teil | Bytes |
|---|---|
| Vollständige Quelle | 100 |
tEXt Stück (Author=Ada) | 22 |
eXIf Stück | 16 |
| Gereinigte Ausgabe | 62 |
Das Ergebnis meldet 2 Metadatenblöcke und 38 entfernte Bytes. Die 62-Byte-Ausgabe ist genau die gleiche Signatur, IHDR-, IDAT- und IEND-Byte-Sequenz, die das Gerät hat, wenn diese beiden Blöcke fehlen. Es ist keine Pixeloperation erforderlich.
Was die beiden Bereiche bedeuten
Bekannte persönliche Metadaten sind die konservative Standardeinstellung. Es entfernt Container, deren definierter Zweck beschreibende Metadaten sind, während unbekannte Zusatzdaten in Ruhe bleiben.
Die maximal kompatible Bereinigung ist nützlich, wenn eine Anwendung einen privaten Nicht-Rendering-Block geschrieben hat. Kompatibilität ist immer noch das entscheidende Wort: Farbraum, Transparenz, physische Größe und Animationsblöcke bleiben bestehen. „Maximum“ bedeutet nicht „Anonymität beweisen“ und es bedeutet nicht „Alles außer Pixel verwerfen“.
Wenn die Dateigröße das eigentliche Ziel ist, verwenden Sie nach der Bereinigung einen Bild-Resizer oder einen Formatkonverter. Wenn Sie einen Nachweis benötigen, dass sich die heruntergeladene Kopie später nicht geändert hat, berechnen Sie deren Dateiprüfsumme nach dem letzten Vorgang.
So wird es gemacht
- Identifizieren Sie PNG anhand seiner 8-Byte-Signatur oder JPEG anhand seiner Bildanfangsmarkierung und durchlaufen Sie dann die deklarierten Blöcke oder Markierungssegmente der Datei.
- Lassen Sie bekannte Text-, EXIF-, Zeit- und Kommentarcontainer weg. Bei der maximalen Bereinigung werden auch unbekannte, nicht rendernde Hilfs- oder Anwendungsblöcke weggelassen, während Farb- und Animationsstrukturen erhalten bleiben.
- Kopieren Sie jeden beibehaltenen Bereich in seiner ursprünglichen Reihenfolge, einschließlich PNG-Bilddatenblöcken und des gesamten entropiecodierten JPEG-Scans.
- Melden Sie alle ausgelassenen Blöcke und Bytes und bieten Sie dann eine separate Datei im gleichen Format an, anstatt die ausgewählte Quelle zu ändern.
Wovon es ausgeht
- Die Quelle ist ein strukturell vollständiges PNG oder JPEG, das nicht größer als die angegebene Eingabebeschränkung von 50 MB ist.
- Persönliche Bereinigung zielt auf bekannte Metadatencontainer ab; Es kann nicht nachgewiesen werden, dass identifizierendes Material in Pixeln, Dateinamen, Cloud-Kopien oder einem unbekannten gespeicherten Block fehlt.
- ICC-Farbprofile, PNG-Farbinformationen, Transparenz, physische Pixelgröße und APNG-Animationssteuerung bleiben erhalten, da durch deren Entfernung die Darstellung verändert werden kann.
- Behaltene Chunk-CRCs und Scan-Bytes werden kopiert und nicht erneut validiert oder repariert. Dies ist ein Metadaten-Reiniger und kein Tool zur Wiederherstellung beschädigter Bilder.
Fragen
Reduziert das Entfernen von Bildmetadaten die Bildqualität?
Dieser Reiniger dekodiert oder kodiert das Bild nie neu. PNG-IDAT- und fdAT-Blöcke sowie JPEG-Scan-Bytes werden Byte für Byte kopiert, sodass durch den Vorgang kein neuer Komprimierungsverlust entsteht.
Ist dadurch garantiert, dass ein Foto keine Standortinformationen enthält?
Es entfernt den EXIF-Container, der üblicherweise GPS-Felder enthält, aber kein reiner Dateireiniger kann die Pixel selbst, einen Dateinamen, eine andere Kopie oder jede private Formaterweiterung zertifizieren. Überprüfen Sie die bereinigte Datei im System, wo sie freigegeben wird, wenn das Risiko groß ist.
Warum kann das bereinigte Bild fast gleich groß aussehen?
Metadaten sind neben den codierten Pixeln oft winzig. Ein großes Foto verliert möglicherweise nur ein paar Kilobyte, da dieses Tool seine Abmessungen, Qualität und den komprimierten Bildstrom beibehält, anstatt zu versuchen, es zu verkleinern.
Warum wird das ICC-Profil beibehalten?
Ein ICC-Profil beschreibt, wie Farbmuster angezeigt werden sollen. Dabei handelt es sich nicht um gewöhnliche Urheber- oder Ortstexte, sondern um Informationen, deren Entfernung ein Bild mit großem Farbumfang sichtbar verändern kann.