Hvor gemmes EXIF-data i et foto? (JPEG, PNG, HEIC)
Hvor bor EXIF egentlig inde i en fotofil? APP1-headeren, IFD-traeet, byte-offsets, og hvordan JPEG, HEIC, PNG, TIFF og WebP hver gemmer det.
Hurtigt svar: EXIF gemmes inde i selve billedfilen, ikke i en separat sidecar-fil. I en JPEG bor det i APP1-markoersegmentet, en headerblok der starter med byten 0xFFE1 naer starten af filen, med maerkerne arrangeret indeni som et TIFF/IFD-trae (IFD0, en Exif-sub-IFD og en GPS-IFD). I HEIC sidder de samme maerker i containerens metadatabokse; i PNG kan de bo i en eXIf-chunk; TIFF gemmer dem nativt. Fordi dataene er indlejret, rejser de med fotoet, hver gang du kopierer eller sender det. Slip ethvert foto ind i vores EXIF-laeser for at se, hvad der er deri; intet uploades.
Folk antager ofte, at metadata bor i en skjult database paa deres telefon eller i en lille fil ved siden af fotoet. Det goer de ikke. "Hvornaar, hvor og hvordan" er skrevet direkte ind i billedfilens bytes, i et reserveret omraade naer fronten. Denne guide forklarer hvor det omraade er, og hvad der sker, naar du redigerer eller deler fotoet.
Den korte version: det er i filen, naer toppen
Aabn enhver JPEG direkte fra et kamera og se paa de foerste par hundrede bytes. Efter start-of-image-markoeren (0xFFD8) er en af de foerste ting, du stoeder paa, APP1-markoersegmentet, som indeholder hele EXIF-blokken. De komprimerede pixels kommer efter den. Saa en typisk kamera-JPEG forloeber: 0xFFD8 startmarkoer, 0xFFE1 APP1-markoeren der indeholder EXIF, valgfrie headere (APP2 ICC-profil, APP13 IPTC, XMP), pixeldataene, derefter 0xFFD9 slutmarkoeren. Fordi EXIF sidder i en header naer toppen, adskilt fra pixlerne, genkomprimerer en ren EXIF-redigering ikke billedet; vaerktoejet omskriver kun headeromraadet.
IFD-traeet: IFD0, Exif-sub-IFD, GPS-IFD
APP1-segmentet aabner med 0xFFE1, en to-byte laengde og identifikatoren Exif\0\0. Lige efter det begynder nyttelasten med en lille TIFF-header: EXIF er internt en lille TIFF-fil indlejret inde i JPEG'en. Den header angiver byte-raekkefoelgen (II little-endian eller MM big-endian) og et offset til den foerste mappe af maerker.
Derfra er maerkerne organiseret som et trae af IFD'er (Image File Directories), ikke én flad liste. Hver har en opgave:
- IFD0 (den "0te" eller "TIFF"-mappe): kamera- og billedniveaufelter som Make, Model, Software, Orientation og Copyright. Den indeholder ogsaa to pointer-maerker, der foerer til undermapperne nedenfor.
- Exif-sub-IFD: teknisk data fra optagelsestidspunktet. DateTimeOriginal, eksponeringsindstillinger, objektiv, ISO, farverum.
- GPS-IFD: breddegrad, laengdegrad, hoejde og GPS-afledte tidsstempler, kun til stede naar en placering blev registreret.
- IFD1 (den "1ste" mappe): en indlejret miniature, som kameraet genererede.
En laeser gaar gennem traeet: start ved TIFF-headeren, spring til IFD0, foelg Exif-pointeren for optagelsesindstillinger, foelg GPS-pointeren for placering. Vores EXIF-laeser goer netop dette og laegger hver mappe ud i sin egen tabel; EXIF-maerkereferencen er den fulde ordbog over hvert felt. Vaerdier, der passer i fire bytes, sidder inline i maerkeposten; stoerre vaerdier, som en GPS-koordinat, gemmes andetsteds i segmentet, hvor posten indeholder et byte-offset til dem.
Hvordan andre formater gemmer de samme maerker
EXIF-maerkerne er stort set de samme paa tvaers af formater. Det, der adskiller sig, er den container, maerkerne puttes ind i.
- JPEG / JPG: APP1-markoersegmentet beskrevet ovenfor.
- TIFF: gemmer EXIF nativt. En TIFF-fil er en struktur af IFD'er, saa EXIF er ikke skruet paa, det er en del af basisformatet. JPEG's EXIF er en laant kopi af dette TIFF-layout.
- HEIC: iPhone-standarden siden iOS 11. Dens HEIF-container er bygget af indlejrede "bokse," og EXIF-maerkerne bor i en item-metadataboks snarere end en JPEG-stil markoer. Samme maerker, anden opbevaring.
- PNG: kan baere EXIF i en dedikeret
eXIf-chunk; enklere vaerktoejer bruger nogle gangetEXt- elleriTXt-tekstchunks i stedet. Mange webeksporterede PNG'er baerer ingen overhovedet. - WebP: gemmer EXIF i en
EXIF-chunk inde i sin RIFF-container.
Maerkereferencen daekker forbeholdene ved redigering per format i detaljer.
Hvorfor "indlejret" betyder noget: metadataene rejser med filen
Fordi EXIF bor inde i filen, foelger det fotoet overalt, hvor filen gaar hen. Kopier JPEG'en til en USB-stik, vedhaeft den til en e-mail, eller laeg den i en delt mappe, og GPS-koordinaterne og optagelsestiden kommer med. Det er netop derfor, metadata er saa nyttige til bevis og saa risikable for privatlivet: beviset, og laekagen, er bagt ind.
Det forklarer ogsaa, hvorfor fjernelse af EXIF ikke er en en-linjes sletning. Maerkerne er vaevet ind i filens headerstruktur, saa at fjerne dem betyder at omskrive filen uden det omraade. Vores EXIF Remover goer dette i din browser.
Hvad sker der, naar du redigerer, tager skaermbillede eller uploader
Fordi EXIF er en del af filen, afhaenger det af, om filen bliver genkodet, hvad der overlever:
- Kopier, flyt, omdoeb: bytene er uaendrede, saa EXIF bevares.
- Beskaer, roter, lette redigeringer: de fleste editorer beholder blokken og opdaterer blot dimensions- og orienteringsmaerkerne. Nogle omskriver den; tjek bagefter med laeseren.
- Skaermbillede: et skaermbillede er et helt nyt billede med sin egen minimale EXIF og ingen af originalens kamera- eller GPS-data. Det er reelt en metadatafjernelse.
- Upload til sociale platforme: Instagram, Facebook, X og WhatsApp fjerner EXIF ved upload ved at genkode. Fildelingsvaerktoejer som e-mail, Dropbox og AirDrop beholder det.
For det stoerre billede af, hvad EXIF registrerer, og hvorfor folk tjekker det, se hvad er EXIF-data.
FAQ
Gemmes EXIF i en separat fil ved siden af fotoet? Nej, det er indlejret inde i selve billedfilen. (Nogle professionelle RAW-arbejdsgange bruger .xmp-sidecars, men standard-EXIF i en JPEG, HEIC, PNG eller TIFF bor inde i billedet.)
Hvad er forskellen mellem APP1-blokken og IFD'erne? APP1 er den JPEG-plads, der indeholder EXIF. IFD'erne (IFD0, Exif-sub-IFD, GPS-IFD) er mappetraeet inde i den plads.
Konklusion
EXIF holdes ikke i en skjult appdatabase eller en sidecar-fil. Det er indlejret i billedet: i en JPEG betyder det APP1-markoersegmentet naer toppen, struktureret som et TIFF/IFD-trae (IFD0, Exif-sub-IFD, GPS-IFD). HEIC, PNG, WebP og TIFF gemmer de samme maerker i deres egne containere. Fordi det er bagt ind, rejser metadataene med hver kopi.
For at se, hvor dit fotos metadata bor: EXIF-laeser. For at fjerne det foer deling: EXIF Remover. For betydningen af hvert maerke: EXIF-maerkereference. Alt i din browser, intet uploades.
Prøv værktøjerne
Stempl et foto direkte i browseren, eller installer iOS-appen for at fotografere live med GPS og atomur.