§

Dobd ide a képet vagy kattints a választáshoz

Dobd ide a képet vagy kattints a választáshoz

JPEG, TIFF — HEIC a böngésződtől függ. Max 30 MB fájlonként.

Amerikai újságírók és dokumentumfotósok, akik a Society of Professional Journalists etikai irányelvei szerint dolgoznak, rutinszerűen eltávolítják az EXIF-adatokat, mielőtt leadnák a hírügynökségeknek, mert egy beágyazott GPS címke felfedheti egy bizalmas forrás címét vagy egy titkos ügynök helyzetét. A Freedom of the Press Foundation javasolja az EXIF tisztítást alapvető operatív biztonsági lépésként minden fotóriporter számára, aki tüntetéseket, bírósági eljárásokat vagy nemzetbiztonsági történeteket fed le. A visszaélés-bejelentő védelmi ügyvédek olyan szervezeteknél, mint a Government Accountability Project, azt tanácsolják az ügyfeleknek, hogy távolítsák el a metaadatokat, mielőtt bármilyen fényképes bizonyítékot e-mailben elküldenek, hogy a fájl ne árulja el véletlenül, hol készült a kép. Ennek a lépésnek a böngészőlapon való elvégzése azt jelenti, hogy az eredeti fotó sosem érint egy távoli szervert.

Hogyan működik az EXIF tisztítás

Egy JPEG fájl címkézett szegmensek sorozata, amiket APP markereknek hívnak, közvetlenül a kétbájtos SOI aláírás (0xFFD8) után kezdődően. Az EXIF adatok az APP1-ben élnek, a GPS ugyanazon APP1 blokkon belül egy al-IFD-ben, és az IPTC az APP13-ban. A tisztító végigmegy minden markeren, azonosítja a metaadatokat hordozókat, eltávolítja őket, és a maradék adatokat egy érvényes JPEG-be szereli össze.

  1. APP markerek elemzése. Az eszköz beolvassa a nyers ArrayBuffer-t és bájtonként végigmegy a JFIF marker sorozaton. Minden kétbájtos marker címke azonosít egy szegmens típust: APP0 (a JFIF fejléc), APP1 (EXIF és XMP), APP13 (Photoshop és IPTC), és így tovább APP15-ig. Az elemző feljegyzi minden szegmens eltolását és bájthosszát egy kis táblázatban, mielőtt bármihez hozzányúlna, így az eredeti puffer érintetlen marad a memóriában.
  2. EXIF címkék dekódolása. Az APP1 adat egy mini TIFF struktúra négy Image File Directoryval: 0. IFD (fő képattribútumok), Exif SubIFD (expozíció, objektív, gyújtótávolság, ISO), GPS IFD (szélesség, hosszúság, magasság, irány), és 1. IFD (a beágyazott bélyegkép). Minden címke egy numerikus kódot, adattípust (byte, short, long, rational, ASCII string) és egy értéket hordoz. Az eszköz a numerikus kódokat emberileg olvasható nevekre képezi le a piexifjs címkeszótárának segítségével, majd IFD-nként csoportosítva jeleníti meg őket a metaadat panelen.
  3. GPS címkék jelölése. Minden GPS IFD-ben lévő címke piros adatvédelmi jelvénnyel van kiemelve. A szélesség és hosszúság három racionális számként (fok, perc, másodperc) plusz egy referencia irányként (É v D, K v Ny) van tárolva. Az eszköz ezeket előjeles tizedes fokokká alakítja hat számjegyű pontossággal (~11 cm az egyenlítőnél), és megjeleníti az eredményt a GPS panelen egy OpenStreetMap link mellett. Nincs tile kérés kimenő irányba — a link lokálisan jön létre és csak akkor nyílik meg, ha rákattintasz.
  4. Metaadatok eltávolítása. JPEG fájlok esetén az alapértelmezett útvonal a piexifjs-t használja az APP1 szegmens teljes eltávolításához, visszaadva egy új dataURL-t a pixeladatok érintése nélkül. Ha a "Tájolás megtartása" be van kapcsolva, az eszköz elforgatja a képet egy <canvas>-en, hogy megfeleljen az eredeti Orientation címke értékének (1–8) a tisztítás előtt, így a vizuális eredmény megegyezik azzal, amit a kamerád szánt — az elforgatás beleégetődik a pixelekbe ahelyett, hogy egy metaadat jelzőre támaszkodna.
  5. Canvas újrakódolási útvonal. Amikor az "ICC színprofil megtartása" ki van kapcsolva, az eszköz a képet egy rejtett <canvas>-re rajzolja és meghívja a canvas.toBlob('image/jpeg', quality)-t. Ez az útvonal mindent eltávolít (EXIF, XMP, IPTC, ICC profil, bélyegkép) és lehetővé teszi a JPEG minőségi csúszka vezérlését 60-tól 100-ig. Az alapértelmezett 92, ami az eredeti méret néhány százalékán belüli fájlokat eredményez, a forrástól megkülönböztethetetlen minőséggel a legtöbb fotón.
  6. A tiszta fájl letöltése. A megtisztított blob letöltésre kínálva <eredeti-név>-stripped.jpg néven. Az eszköz újraelemzi az eredményt és megerősíti, hogy az EXIF GPS szekció üres, mielőtt a letöltési link megjelenik, így sosem kapsz egy "tisztított" feliratú fájlt, ami még mindig hordoz egy helycímkét. A PNG és WebP fájlok eleve nem hordoznak EXIF-et; az eszköz egy "Nincs EXIF" üzenetet mutat és kihagyja a tisztítási lépést ezeknél a formátumoknál.

Miért érdemes eltávolítani az EXIF-et megosztás előtt

  • Helyadatvédelem. Az okostelefonok alapértelmezés szerint minden fotóba beágyazzák a pontos GPS koordinátákat. Egy étteremben, irodában vagy otthon készült JPEG a címét hordozza a metaadatokban nagyjából ötméteres pontossággal. Távolítsd el a GPS címkét, mielőtt közzéteszed a közösségi médiában, elküldöd egy idegennek, vagy csatolsz egy képernyőképet egy nyilvános támogatási tickethez, és eltávolítod ezt a helyazonosítót teljesen.
  • Anonimitás a publikációkban. Az újságírók, aktivisták és visszaélés-bejelentők eltávolítják az EXIF-et a fotók leadása előtt, mert a kamera sorozatszáma, az objektív firmware verziója és a készítési időbélyeg mind összehasonlítható más publikált képekkel a fotós azonosításához. Ezeknek a címkéknek az eltávolítása alapvető operatív biztonsági lépés mindenki számára, akinek a nevét nem szabadna egy adott fizikai eszközhöz kötni.
  • Kisebb fájlméret. Egy tipikus okostelefonos JPEG 5-15 KB metaadatot hordoz az APP1 szegmensében, beleértve a 160×160-as beágyazott bélyegképet. Ez kicsi egy 5 MB-os fotóhoz képest, de 1000 termékfotóból álló kötegenkénti eltávolítása 5-15 MB-ot spórol feltöltési körönként — hasznos, amikor egy termékkatalógust, stock-fotó könyvtárat vagy Pinterest exportot farigcsálsz.
  • Kamera ujjlenyomat eltávolítása. A kamera gyártmánya, modellje, firmware verziója, objektív azonosítója és a zárkioldások száma egy olyan ujjlenyomatot alkot, ami összekapcsolhat fotókat különböző feltöltések között, még akkor is, ha az EXIF egyébként nem különleges. Ha képeket osztasz meg anélkül, hogy felfednéd a hardveredet (hibajelentés, versenybeadás, névtlen portfólió), az Exif SubIFD az, ahol ez az azonosító információ él. Távolítsd el, és a kapcsolat megszakad.

Gyakori felhasználások

Az EXIF tisztítás akkor merül fel, amikor egy fotó gazdát cserél, és a benne lévő metaadatok problémákat okozhatnak a küldőnek vagy a témának.

  • Közösségi média feltöltések: a legtöbb platform egyébként is szerveroldalon távolítja el az EXIF-et, de a kliensoldali előzetes eltávolítás azt jelenti, hogy az eredeti koordináták soha nem kerülnek továbbításra a platform szervereire. Ha a csővezetékük valaha is szivárog (vagy idézést kap), az eredeti GPS nincs a naplóikban, mert sosem lett elküldve.
  • Újságírás és dokumentumfotózás: a hírügynökségek és fotószerkesztők tiszta metaadatokat igényelnek, hogy a szerzői attribúciót és a felirat adatokat a szerkesztőség irányítsa, ne a kamera. Az AP, Reuters és AFP fotószerkesztői mind átfuttatják a beérkező képeket egy metaadat-tisztítási lépésen, mielőtt azok a hírre kerülnek.
  • Ingatlan és terméklistázások: ingatlanügynökök és e-kereskedelmi eladók rutinszerűen töltenek fel az ingatlanon vagy raktárban készült fotókat. A GPS eltávolítása a feltöltés előtt megakadályozza, hogy a listázás véletlenül közzétegyen egy pontos üzleti címet a fájlban — hasznos, ha a raktár egy magánlakás vagy az ingatlan még lakott.

Egy gyakorlati példa

Egy 3.5 MB-os JPEG egy új iPhone-ról körülbelül 12 KB APP1 metaadatot hordoz: GPS koordináták iránnyal és magassággal, a készítési időbélyeg ezredmásodperc pontossággal, a kamera modell és objektív azonosító, fehéregyensúly beállítások és egy 160×160-as beágyazott bélyegkép. Az alapértelmezett piexif útvonallal történő tisztítás után a fájl 3.488 MB-ra csökken. Ez 12 KB-val könnyebb, pixelben azonos az eredetivel, és mentes a helymeghatározástól. A fenti GPS panel pontosan mutatja, mely koordináták lettek eltávolítva a letöltés előtt.

Mi az EXIF metaadat?

Az EXIF (Exchangeable Image File Format) egy szabvány, ami meghatározza, hogyan tárolnak a digitális fényképezőgépek és okostelefonok metaadatokat a képfájlokon belül. Egy tipikus okostelefonos JPEG hordozza a kamera gyártmányát és modelljét, az objektív gyújtótávolságát, a záridőt, az ISO-t, a pontos GPS helyet (néhány méteres pontossággal), a készítési időbélyeget és egy kis beágyazott bélyegképet — mindez láthatatlan a megjelenített képen, de olvasható bármely EXIF-kompatibilis alkalmazás által, beleértve az operációs rendszer fájlkezelőjét és a legtöbb fotószerkesztő eszközt.

Miért érdemes eltávolítani az EXIF-et fotó megosztása előtt?

A GPS címke felfedi, hol készült a fotó, néhány méteres pontossággal. Ha eltávolítás nélkül osztasz meg egy fotót, megosztod azt a helyet is mindenkivel, aki megkapja a fájlt. A kamera sorozatszámai és objektív azonosítók szintén ujjlenyomatot adhatnak a fotósról különböző feltöltések között, ami számít azoknak, akik álnéven publikálnak. A tisztítás mindezt eltávolítja, mielőtt a fájl elhagyja az eszközödet.

Ez befolyásolja a képminőséget?

Az alapértelmezett piexif útvonal eltávolítja az APP1 szegmenst anélkül, hogy a kép pixeleihez nyúlna, így a minőség bitazonos az eredetivel. A canvas újrakódolási útvonal (amikor az "ICC színprofil megtartása" ki van kapcsolva, vagy amikor a "Tájolás megtartása" be van kapcsolva egy elforgatott képnél) a pixeleket újrakódolja a kiválasztott JPEG minőségi csúszka értéken — állítsd a csúszkát 95 vagy magasabb értékre, hogy a látható eredmény közel maradjon a forráshoz a legtöbb fotón.

Mi a helyzet a HEIC fájlokkal iPhone-okról?

A HEIC tisztítás a böngésződ natív HEIC támogatásától függ. A Safari 13+ natívan dekódolja a HEIC-et; a Chrome és Firefox nem. Ha a böngésződ nem tudja megjeleníteni a HEIC-et, használd a telefonod "Exportálás JPEG-ként" opcióját (iOS Fotók: Megosztás → Opciók → Legtöbb kompatibilis), majd töltsd fel a JPEG-et ide. A tisztítási lépés a konvertált fájlon ugyanúgy működik, mint bármely más JPEG-nél.

Minden tisztítás lokálisan fut a böngésződben. Az eredeti fotó sosem ér el semmilyen szervert, és a megtisztított fájl teljes egészében a feltöltéskor memóriába töltött ArrayBuffer-ből készül. Dobj be egy fotót fent, vizsgáld meg a metaadatokat, és töltsd le a megtisztított másolatot.