Mihin EXIF-data tallennetaan valokuvassa? (JPEG, PNG, HEIC)
Missä EXIF oikeasti sijaitsee valokuvatiedoston sisällä? APP1-otsake, IFD-puu, tavusiirtymät ja miten JPEG, HEIC, PNG, TIFF ja WebP kukin tallentavat sen.
Nopea vastaus: EXIF tallennetaan itse kuvatiedoston sisään, ei erilliseen oheistiedostoon. JPEG:ssä se sijaitsee APP1-merkkisegmentissä, otsakelohkossa, joka alkaa tavuilla 0xFFE1 lähellä tiedoston alkua, ja tunnisteet on järjestetty sen sisään TIFF/IFD-puuna (IFD0, Exif-alihakemisto ja GPS IFD). HEIC:ssä samat tunnisteet sijaitsevat säiliön metatietolaatikoissa. PNG:ssä ne voivat sijaita eXIf-lohkossa. TIFF tallentaa ne natiivisti. Koska data on upotettu, se kulkee valokuvan mukana aina, kun kopioit tai lähetät sen. Vedä mikä tahansa valokuva EXIF-katselimeemme nähdäksesi, mitä siellä on. Mitään ei ladata palvelimelle.
Ihmiset olettavat usein, että metatieto sijaitsee piilotetussa tietokannassa puhelimessaan tai pienessä tiedostossa valokuvan vieressä. Ei sijaitse. "Milloin, missä ja miten" kirjoitetaan suoraan kuvatiedoston tavuihin, varatulle alueelle lähellä alkua. Tämä opas selittää, missä tuo alue on ja mitä tapahtuu, kun muokkaat tai jaat valokuvan.
Lyhyt versio: se on tiedostossa, lähellä alkua
Avaa mikä tahansa JPEG suoraan kamerasta ja katso ensimmäisiä satoja tavuja. Kuvan aloitusmerkin (0xFFD8) jälkeen yksi ensimmäisistä asioista, joihin törmäät, on APP1-merkkisegmentti, joka sisältää koko EXIF-lohkon. Pakatut pikselit tulevat sen jälkeen. Joten tyypillinen kamera-JPEG kulkee näin: 0xFFD8 aloitusmerkki, 0xFFE1 APP1-merkki, joka sisältää EXIF:n, valinnaiset otsakkeet (APP2 ICC-profiili, APP13 IPTC, XMP), pikselidata, sitten 0xFFD9 lopetusmerkki. Koska EXIF sijaitsee otsakkeessa lähellä alkua, erillään pikseleistä, puhdas EXIF-muokkaus ei pakkaa kuvaa uudelleen. Työkalu kirjoittaa vain otsakealueen uudelleen.
IFD-puu: IFD0, Exif-alihakemisto, GPS IFD
APP1-segmentti alkaa tavuilla 0xFFE1, kaksitavuisella pituudella ja tunnisteella Exif\0\0. Heti sen jälkeen hyötykuorma alkaa pienellä TIFF-otsakkeella: EXIF on sisäisesti pieni TIFF-tiedosto upotettuna JPEG:n sisään. Tuo otsake ilmoittaa tavujärjestyksen (II little-endian tai MM big-endian) ja siirtymän ensimmäiseen tunnistehakemistoon.
Siitä eteenpäin tunnisteet on järjestetty IFD:iden (Image File Directories) puuksi, ei yhdeksi tasaiseksi listaksi. Kullakin on tehtävänsä:
- IFD0 ("0:s" eli "TIFF" -hakemisto): kamera- ja kuvatason kentät kuten Make, Model, Software, Orientation ja Copyright. Se sisältää myös kaksi osoitintunnistetta, jotka johtavat alla oleviin alihakemistoihin.
- Exif-alihakemisto: kuvaushetken tekninen data. DateTimeOriginal, valotusasetukset, objektiivi, ISO, väriavaruus.
- GPS IFD: leveysaste, pituusaste, korkeus ja GPS:stä johdetut aikaleimat, läsnä vain, kun sijainti tallennettiin.
- IFD1 ("1:nen" hakemisto): upotettu pikkukuva, jonka kamera tuotti.
Lukija kulkee puuta: aloita TIFF-otsakkeesta, hyppää IFD0:aan, seuraa Exif-osoitinta kuvausasetuksiin, seuraa GPS-osoitinta sijaintiin. EXIF-katselimemme tekee juuri tämän ja asettelee kunkin hakemiston omaan taulukkoonsa. EXIF-tunnisteiden viiteopas on jokaisen kentän täydellinen sanakirja. Arvot, jotka mahtuvat neljään tavuun, sijaitsevat suoraan tunnistemerkinnässä. Suuremmat, kuten GPS-koordinaatti, tallennetaan muualle segmenttiin, ja merkintä sisältää tavusiirtymän niihin.
Miten muut formaatit tallentavat samat tunnisteet
EXIF-tunnisteet ovat suurelta osin samat formaattien välillä. Se, mikä eroaa, on säiliö, johon tunnisteet sijoitetaan.
- JPEG / JPG: yllä kuvattu APP1-merkkisegmentti.
- TIFF: tallentaa EXIF:n natiivisti. TIFF-tiedosto on IFD:iden rakenne, joten EXIF:tä ei ole pultattu päälle, vaan se on osa perusformaattia. JPEG:n EXIF on lainattu kopio tästä TIFF-asettelusta.
- HEIC: iPhonen oletus iOS 11:stä lähtien. Sen HEIF-säiliö on rakennettu sisäkkäisistä "laatikoista", ja EXIF-tunnisteet sijaitsevat kohteen metatietolaatikossa JPEG-tyylisen merkin sijaan. Samat tunnisteet, eri hyllytys.
- PNG: voi kantaa EXIF:n erillisessä
eXIf-lohkossa. Yksinkertaisemmat työkalut käyttävät joskustEXt- taiiTXt-tekstilohkoja sen sijaan. Monissa verkkoon viedyissä PNG-tiedostoissa ei ole lainkaan. - WebP: tallentaa EXIF:n
EXIF-lohkoon RIFF-säiliönsä sisällä.
Viiteopas käsittelee formaattikohtaiset muokkausvaroitukset yksityiskohtaisesti.
Miksi "upotettu" on tärkeää: metatieto kulkee tiedoston mukana
Koska EXIF sijaitsee tiedoston sisällä, se seuraa valokuvaa kaikkialle, minne tiedosto menee. Kopioi JPEG USB-tikulle, liitä se sähköpostiin tai pudota se jaettuun kansioon, ja GPS-koordinaatit ja kuvausaika tulevat mukana. Juuri tämän vuoksi metatieto on niin hyödyllistä todisteena ja niin riskialtista yksityisyydelle: todiste, ja vuoto, ovat sisäänleivottuja.
Se selittää myös, miksi EXIF:n poistaminen ei ole yhden rivin poisto. Tunnisteet on kudottu tiedoston otsakerakenteeseen, joten niiden poistaminen tarkoittaa tiedoston uudelleenkirjoittamista ilman tuota aluetta. EXIF Remover -työkalumme tekee tämän selaimessasi.
Mitä tapahtuu, kun muokkaat, kaappaat näytön tai lataat
Koska EXIF on osa tiedostoa, se mitä säilyy riippuu siitä, koodataanko tiedosto uudelleen:
- Kopioi, siirrä, nimeä uudelleen: tavut ovat muuttumattomia, joten EXIF säilyy.
- Rajaa, kierrä, kevyet muokkaukset: useimmat editorit säilyttävät lohkon ja vain päivittävät mitta- ja orientaatiotunnisteet. Jotkin kirjoittavat sen uudelleen. Tarkista jälkeenpäin katselimella.
- Kuvakaappaus: kuvakaappaus on aivan uusi kuva omalla minimaalisella EXIF:llään eikä siinä ole mitään alkuperäisen kamera- tai GPS-tiedoista. Se on käytännössä metatiedon pyyhintä.
- Lataus sosiaalisille alustoille: Instagram, Facebook, X ja WhatsApp poistavat EXIF:n latauksessa koodaamalla uudelleen. Tiedostonjakotyökalut kuten sähköposti, Dropbox ja AirDrop säilyttävät sen.
Laajempaan kuvaan siitä, mitä EXIF tallentaa ja miksi ihmiset tarkistavat sen, katso mitä EXIF-data on.
UKK
Tallennetaanko EXIF erilliseen tiedostoon valokuvan viereen? Ei, se on upotettu itse kuvatiedoston sisään. (Jotkin ammattimaiset RAW-työnkulut käyttävät .xmp-oheistiedostoja, mutta vakio-EXIF JPEG:ssä, HEIC:ssä, PNG:ssä tai TIFF:ssä sijaitsee kuvan sisällä.)
Mikä on ero APP1-lohkon ja IFD:iden välillä? APP1 on JPEG:n paikka, joka sisältää EXIF:n. IFD:t (IFD0, Exif-alihakemisto, GPS IFD) ovat hakemistopuu tuon paikan sisällä.
Yhteenveto
EXIF:tä ei säilytetä piilotetussa sovellustietokannassa tai oheistiedostossa. Se on upotettu kuvaan: JPEG:ssä se tarkoittaa APP1-merkkisegmenttiä lähellä alkua, rakenteeltaan TIFF/IFD-puuna (IFD0, Exif-alihakemisto, GPS IFD). HEIC, PNG, WebP ja TIFF tallentavat samat tunnisteet omiin säiliöihinsä. Koska se on sisäänleivottu, metatieto kulkee jokaisen kopion mukana.
Kun haluat nähdä, missä valokuvasi metatieto sijaitsee: EXIF Viewer. Kun haluat poistaa sen ennen jakamista: EXIF Remover. Jokaisen tunnisteen merkitykseen: EXIF-tunnisteiden viiteopas. Kaikki selaimessasi, mitään ei ladata palvelimelle.
Kokeile työkaluja
Leimaa valokuva suoraan selaimessa tai asenna iOS-sovellus kuvataksesi reaaliajassa GPS:n ja atomikellon kanssa.