Jak funguje odstranění EXIF
JPEG soubor je sekvence tagovaných segmentů zvaných APP markery, začínající hned za dvoubajtovou SOI signaturou (0xFFD8). EXIF data sídlí v APP1, GPS uvnitř stejného APP1 bloku jako sub-IFD a IPTC v APP13. Odstraňovač prochází každý marker, identifikuje ty nesoucí metadata, odstraní je a zbývající data složí do platného JPEG.
- Analyzovat APP markery. Nástroj čte surový ArrayBuffer a prochází sekvenci JFIF markerů bajt po bajtu. Každý dvoubajtový marker tag identifikuje typ segmentu: APP0 (JFIF hlavička), APP1 (EXIF a XMP), APP13 (Photoshop a IPTC) a tak dále až po APP15. Parser zaznamená offset a délku každého segmentu do tabulky, aniž by cokoli měnil, takže původní buffer zůstává v paměti nedotčen.
- Dekódovat EXIF tagy. APP1 payload je miniaturní TIFF struktura se čtyřmi Image File Directory: 0. IFD (atributy hlavního obrázku), Exif SubIFD (expozice, objektiv, ohnisková vzdálenost, ISO), GPS IFD (šířka, délka, nadmořská výška, směr) a 1. IFD (vložený náhled). Každý tag nese číselný kód, datový typ (byte, short, long, rational, ASCII string) a hodnotu. Nástroj mapuje číselné kódy na čitelné názvy pomocí tag dictionary knihovny piexifjs a zobrazuje je v panelu metadat seskupené podle IFD.
- Označit GPS tagy. Každý tag v GPS IFD je zvýrazněn červeným bezpečnostním odznakem. Zeměpisná šířka a délka jsou uloženy jako tři racionální čísla (stupně, minuty, vteřiny) plus referenční směr (N nebo S, E nebo W). Nástroj je převádí na desetinné stupně se šesti číslicemi přesnosti (~11 cm na rovníku) a zobrazuje výsledek v GPS panelu spolu s odkazem na OpenStreetMap. Žádný požadavek na dlaždice neodchází — odkaz je vytvořen lokálně a otevře se pouze po kliknutí.
- Odstranit metadata. U JPEG souborů standardní cesta používá piexifjs k úplnému odstranění APP1 segmentu a vrací nové dataURL s nedotčenými pixelovými daty. Když je zapnuto "Zachovat orientaci", nástroj otočí obrázek na
<canvas>podle původní hodnoty taguOrientation(1–8) před odstraněním, takže vizuální výsledek odpovídá záměru foťáku — rotace je zapečena do pixelů místo spoléhání na metadata. - Canvas překódování. Když je vypnuto "Zachovat ICC barevný profil", nástroj vykreslí obrázek na skrytý
<canvas>a zavolácanvas.toBlob('image/jpeg', quality). Tato cesta odstraňuje vše (EXIF, XMP, IPTC, ICC profil, náhled) a umožňuje ovládat kvalitu JPEG sliderem od 60 do 100. Výchozí je 92, což produkuje soubory v řádu procent původní velikosti s kvalitou k nerozeznání od zdroje u většiny fotografií. - Stáhnout čistý soubor. Vyčištěný blob je nabídnut ke stažení jako
<původní-název>-stripped.jpg. Nástroj znovu analyzuje výsledek a potvrdí, že EXIF GPS sekce je prázdná, než se objeví odkaz ke stažení, takže nikdy nezískáte soubor označený jako "stripped", který stále nese lokalizační tag. PNG a WebP soubory EXIF nenesou; nástroj zobrazí zprávu "Žádný EXIF" a krok odstranění pro tyto formáty přeskočí.
Proč odstraňovat EXIF před sdílením
- Soukromí polohy. Smartphony vkládají přesné GPS souřadnice do každé fotografie standardně. JPEG z restaurace, kanceláře nebo domova nese tuto adresu v metadatech s přesností zhruba pěti metrů. Odstraňte GPS tag před zveřejněním na sociálních sítích, odesláním e-mailem cizí osobě nebo připojením screenshotu k veřejnému ticketu a zcela odstraníte tento lokalizační otisk.
- Anonymita v publikacích. Novináři, aktivisté a whistlebloweři odstraňují EXIF před odesláním fotografií, protože sériové číslo foťáku, verze firmwaru objektivu a časové razítko vytvoření mohou být zkříženě porovnány s jinými publikovanými snímky k identifikaci fotografa. Odstranění těchto tagů je základním bezpečnostním krokem pro každého, jehož podpis by neměl být spojen s konkrétním fyzickým zařízením.
- Menší velikost souboru. Typický smartphone JPEG nese 5 až 15 KB metadat v APP1 segmentu, včetně vloženého náhledu 160 × 120. To je malé oproti 5 MB fotografii, ale odstranění napříč dávkou 1 000 produktových obrázků ušetří 5 až 15 MB na každé nahrávací cyklu — užitečné při úpravě produktového katalogu, knihovny stock fotografií nebo Pinterest exportu.
- Odstranění otisku foťáku. Značka foťáku, model, verze firmwaru, identifikátor objektivu a počet spuštění závěrky tvoří otisk, který může propojit fotografie napříč samostatnými nahráními, i když je EXIF jinak nenápadný. Pokud sdílíte obrázky bez prozrazení svého hardwaru (hlášení chyby, soutěžní příspěvek, anonymní portfolio), Exif SubIFD je místo, kde tyto identifikační informace sídlí. Odstraňte je a spojení je přerušeno.
Běžná použití
Odstranění EXIF přichází na řadu pokaždé, když fotografie mění majitele a metadata, která nese, by mohla způsobit problémy odesílateli nebo subjektu.
- Nahrávání na sociální sítě: většina platforem stejně odstraňuje EXIF serverově, ale klientské odstranění znamená, že původní souřadnice nejsou na servery platformy odeslány vůbec. Pokud jejich pipeline unikne (nebo je předvolán), původní GPS není v jejich logu, protože nikdy nebylo odesláno.
- Žurnalistika a dokumentární fotografie: tiskové agentury a fotoeditoři vyžadují čistá metadata, aby atribuce a popisky byly řízeny redakcí, nikoli foťákem. Fotoeditoři na AP, Reuters a AFP všechny příchozí snímky procházejí krokem čištění metadat, než se dostanou na drát.
- Výpisy nemovitostí a produktů: realitní makléři a e-commerce prodejci běžně nahrávají fotografie pořízené na adrese nemovitosti nebo skladu. Odstranění GPS před nahráním zabrání neúmyslnému zveřejnění přesné adresy podnikání v souboru — užitečné, když je sklad soukromá rezidence nebo je nemovitost stále obydlená.
Příklad
3,5 MB JPEG pořízený na nejnovějším iPhonu nese asi 12 KB APP1 metadat: GPS souřadnice se směrem a nadmořskou výškou, časové razítko snímku s přesností na milisekundu, model foťáku a identifikátor objektivu, nastavení vyvážení bílé a vložený náhled 160 × 120. Po odstranění standardní piexif cestou má soubor 3,488 MB. To je o 12 KB lehčí, pixelově identický s originálem a bez lokalizačního údaje. GPS panel výše ukáže přesně které souřadnice byly odstraněny před stažením.
Co jsou EXIF metadata?
EXIF (Exchangeable Image File Format) je standard definující, jak digitální foťáky a smartphony ukládají metadata uvnitř obrazových souborů. Typický smartphone JPEG nese značku a model foťáku, ohniskovou vzdálenost objektivu, rychlost závěrky, ISO, přesnou GPS polohu (s přesností na pár metrů), časové razítko vytvoření a malý vložený náhled — vše neviditelné ve vykresleném obrázku, ale čitelné jakoukoli EXIF aplikací, včetně souborového prohlížeče OS a většiny nástrojů pro úpravu fotografií.
Proč bych měl odstranit EXIF před sdílením fotografie?
GPS tag odhaluje, kde byla fotografie pořízena, s přesností na pár metrů. Sdílejte fotografii bez odstranění a sdílíte tuto polohu s každým, kdo soubor obdrží. Sériová čísla foťáku a identifikátory objektivu mohou také otisknout fotografa napříč samostatnými nahráními, což je důležité pro kohokoli publikujícího pod pseudonymem. Odstranění odstraňuje vše, než soubor opustí vaše zařízení.
Ovlivňuje to kvalitu obrazu?
Standardní piexif cesta odstraňuje APP1 segment, aniž by se dotkla obrazových pixelů, takže kvalita je bitově identická s originálem. Canvas překódování (použité, když je vypnuto "Zachovat ICC barevný profil" nebo když je zapnuto "Zachovat orientaci" u otočeného obrázku) překóduje pixely při zvolené hodnotě kvality JPEG slideru — nastavte slider na 95 nebo vyšší, aby se viditelný výsledek u většiny fotografií blížil zdroji.
A co HEIC soubory z iPhonů?
Odstranění HEIC závisí na nativní podpoře HEIC vašeho prohlížeče. Safari 13+ dekóduje HEIC nativně; Chrome a Firefox ne. Pokud váš prohlížeč nedokáže HEIC zobrazit, použijte nejprve možnost telefonu "Exportovat jako JPEG" (v iOS Fotky: Sdílet → Volby → Nejkompatibilnější), pak nahrajte JPEG sem. Krok odstranění na převedeném souboru funguje stejně jako u jakéhokoli jiného JPEG.
Každé odstranění probíhá lokálně ve vašem prohlížeči. Původní fotografie se nikdy nedostane na žádný server a vyčištěný soubor je vytvořen výhradně z ArrayBufferu načteného do paměti při nahrání. Nahrajte fotografii výše, prohlédněte metadata a stáhněte očištěnou kopii.