Ce se află cu adevărat în interiorul unei fotografii
Deschide orice fotografie realizată cu un telefon și imaginea este doar o parte din fișier. În jurul ei se află un bloc de metadate pe care camera le-a scris în același moment: marca și modelul dispozitivului, obiectivul, setările de expunere, secunda exactă în care a declanșat obturatorul, versiunea sistemului de operare și — când serviciile de localizare sunt active — latitudinea și longitudinea locului în care te aflai, de obicei precise la câțiva metri.
Nimic din toate acestea nu este vizibil în imagine. Toate călătoresc odată cu fișierul. Trimite fotografia ca atașament de e-mail, plaseaz-o într-un dosar partajat, folosește-o pentru un articol pus în vânzare și fiecare dintre aceste câmpuri merge odată cu ea.
Instrumentul de mai sus citește acel bloc și ți-l arată înainte de a elimina ceva, deoarece cifrele sunt argumentul. „Această fotografie conține metadate EXIF” este un concept abstract. O pereche de coordonate care indică exact ușa casei tale nu este.
Elimină octeții, nu re-encoda
Există două modalități de a elimina metadatele dintr-o imagine și doar una dintre ele este corectă.
Calea ușoară este să desenezi imaginea pe o pânză HTML (canvas) și să o salvezi din nou. Metadatele dispar deoarece o pânză nu a conținut niciodată așa ceva. Acest procedeu recomprimă însă imaginea — o a doua rundă de compresie JPEG cu pierderi peste cea a camerei — și elimină profilul de culoare încorporat, astfel încât fișierul „curățat” este măsurabil mai slab calitativ decât cel original, iar culorile sale sunt modificate. Majoritatea instrumentelor gratuite de eliminare a metadatelor funcționează astfel, acesta fiind motivul pentru care fișierul primit înapoi are adesea o dimensiune diferită și o imagine ușor diferită.
Acest instrument procedează altfel. Un fișier JPEG este o succesiune de segmente de marcare; un PNG este o succesiune de fragmente (chunks); un WebP este un container RIFF. Metadatele se află în segmente specifice, identificabile în fiecare caz — blocuri APPn în JPEG, fragmente eXIf, tEXt, iTXt, zTXt și tIME în PNG, fragmente EXIF și XMP în WebP. Eliminarea lor presupune parcurgerea structurii proprii a fișierului, omiterea acelor blocuri și copierea a tot restul neschimbat.
Imaginea comprimată nu este niciodată decodificată. Aceasta înseamnă că datele imaginii din fișierul descărcat sunt bit cu bit datele imaginii din fișierul furnizat de tine — nu „identice vizual”, nu „de înaltă calitate”, ci identice. Singura diferență dintre cele două fișiere este reprezentată de metadatele care au fost eliminate.
Ce nu eliminăm și de ce
Două elemente sunt păstrate în mod deliberat și ambele îți sunt prezentate cu o casetă de selectare în cazul în care dorești altceva.
Profilul de culoare. Un profil ICC descrie spațiul de culoare în care sunt codificați pixelii. Telefoanele moderne realizează fotografii într-o gamă largă de culori (wide gamut), iar o fotografie cu gamă largă fără profilul său este interpretată ca sRGB obișnuit și se afișează greșit — de obicei ștearsă, uneori stridentă. Profilul descrie imaginea, nu fotograful, așa că rămâne păstrat în mod prestabilit.
Indicatorul de rotație, când fotografia are nevoie de el. Telefoanele nu rotesc pixelii atunci când întorci camera; ele stochează fotografia așa cum a văzut-o senzorul și scriu o singură valoare EXIF care indică orientarea corectă. Elimină acea valoare și copia curată va apărea rotită în orice aplicație care o respectă. Când o fotografie se bazează pe aceasta, acest instrument reconstruiește un bloc minim care conține acea singură valoare și nimic altceva — fără cameră, fără dată, fără locație.
Ce se întâmplă cu celelalte fotografii ale tale
Curățarea unui fișier înainte de a-l trimite rezolvă partea legată de partajare. Nu face însă nimic pentru fotografiile care se află încă în galeria camerei tale, care păstrează fiecare câmp pe care acest instrument tocmai l-a eliminat și pot fi citite de orice are acces la dispozitiv.
Pentru această parte există Vaultine: un seif criptat în care fișierele sunt blocate cu AES-256-GCM chiar pe dispozitiv, deschise într-un vizualizator încorporat fără a fi decriptate pe disc și deblocate cu un model sau PIN în loc de un cont. Este o sarcină diferită de cea a acestei pagini — Vaultine stochează fișiere, nu le editează metadatele — dar cele două reprezintă jumătățile aceluiași principiu: fotografiile pe care le partajezi dezvăluie unde ai fost. Fotografiile pe care le păstrezi ar trebui blocate.



