Wat een foto vertelt aan degene naar wie je hem stuurt
Een foto rechtstreeks van een telefoon is niet zomaar een beeld. Er zit een blok EXIF-metadata in dat het merk en model van de camera, de belichtingsinstellingen, de lens, de software die het als laatste aanraakte en de exacte seconde van de opname vastlegt. Stonden de locatiediensten aan, dan draagt hij ook de breedte- en lengtegraad tot op ongeveer vijf decimalen. Vijf decimalen is ruwweg een meter.
Dat heeft praktische gevolgen die mensen op de harde manier ontdekken. Een foto van iets dat te koop staat op een marktplaats geeft de koper je adres. Een foto van een kind in een tuin geeft een vreemde die tuin. Het veld met het serienummer van een camerabody koppelt elke foto die je ooit met die camera geplaatst hebt aan hetzelfde fysieke apparaat, en zo worden anonieme accounts ontmaskerd. Hier is geen speciaal gereedschap voor nodig: het staat gewoon in het bestand, en deze pagina leest het in je browser zonder dat het bestand je apparaat verlaat.
Het goede nieuws is dat de grote sociale netwerken EXIF bij het uploaden weghalen, en dat al jaren doen. Het slechte nieuws is dat e-mail, berichtenapps die iets "als bestand" versturen, links naar cloudopslag en elke site die een afbeelding host zonder hem te verwerken dat niet doen.
Weghalen zonder te hercoderen
Vrijwel elke tool voor "EXIF verwijderen online" werkt door je afbeelding te decoderen en opnieuw op te slaan, en dat haalt de metadata inderdaad weg. Het gooit onderweg ook beeldkwaliteit weg, want een JPEG die opnieuw gecodeerd wordt is een JPEG die twee keer gecomprimeerd is. Dat zijn echte kosten die nergens voor betaald worden.
Deze pagina doet het in plaats daarvan als een bytebewerking. Een JPEG is een keten van segmenten; de metadata woont in APP-segmenten, en die worden er simpelweg uitgeknipt, waarna de gecomprimeerde beelddata onaangeraakt wordt overgenomen. De uitvoer heeft pixel voor pixel dezelfde beeldinhoud als de invoer en is een paar kilobyte kleiner. PNG werkt op dezelfde manier, met eXIf en de tekstchunks verwijderd.
Dit is de ene plek op de site waar de stripper en de compressor niet in gradatie maar in soort verschillen. De compressor haalt metadata weg als bijwerking van het hercoderen. Dit haalt het weg en laat het beeld precies zoals het was.
Veelvoorkomende problemen
- Geen metadata getoond bij een foto waarvan je weet dat hij die heeft. Hier worden alleen JPEG en PNG gelezen. HEIC, RAW-bestanden en TIFF bewaren metadata in structuren die dit niet parst.
- De foto draaide na het strippen. De oriëntatievlag is ook EXIF, dus hem weghalen haalt de opdracht om te draaien weg. Leunt je bestand daarop, haal de afbeelding dan eerst door de verkleiner, want die bakt de rotatie in de pixels.
- Een gestript bestand toont nog steeds een datum. De tijdstempel van het bestandssysteem zit niet in de afbeelding. Je besturingssysteem legt vast wanneer het bestand gemaakt en gekopieerd is, en geen enkele afbeeldingstool kan dat veranderen.
- Wel metadata maar geen locatie. Gewoon en goed. Locatietags staan op de meeste camera's standaard uit en zijn op telefoons een toestemming per app.
Veelgestelde vragen
Wordt mijn foto geüpload om hem te lezen?
Nee. Het bestand wordt door je browser in het geheugen gelezen en hier in JavaScript geparst. Open het netwerktabblad en zet er een foto in: er is geen verzoek. Juist bij deze tool is dat het punt: een pagina die je vraagt een foto te uploaden om te ontdekken welke privégegevens erin zitten heeft een duidelijk probleem.
Stuurt de kaartlink mijn coördinaten ergens heen?
Alleen als je erop klikt, en dan alleen naar OpenStreetMap, en alleen omdat jij daarvoor koos. Er wordt niets opgehaald om je de coördinaten zelf te tonen; de link wordt als tekst opgebouwd.
Wat zijn XMP en IPTC?
Twee andere standaarden voor metadata die in hetzelfde bestand meerijden. IPTC is die uit de nieuws- en stockfotografie: bijschriften, credits, trefwoorden. XMP is het XML-formaat van Adobe en daar komen bewerkingsgeschiedenis en rechteninformatie terecht. Allebei worden ze getoond en allebei worden ze door het strippen weggehaald, want een foto die een bewerkingsgeschiedenis draagt verklapt net zoveel als een foto die coördinaten draagt.
Zijn weggehaalde metadata terug te halen?
Niet uit het gestripte bestand. De bytes zijn weg, niet verstopt. Maar je origineel heeft ze nog, en elke kopie die je al verstuurd hebt ook. Strip voordat je deelt, niet erna.