← Fotoguider

Var lagras EXIF-data i ett foto? (JPEG, PNG, HEIC)

Var bor EXIF egentligen inuti en fotofil? APP1-headern, IFD-trädet, byte-offset, och hur JPEG, HEIC, PNG, TIFF och WebP var och en lagrar det.

Snabbsvar: EXIF lagras inuti själva bildfilen, inte i en separat sidofil. I en JPEG bor det i APP1-markörsegmentet, ett headerblock som börjar med byten 0xFFE1 nära filens början, med taggarna arrangerade inuti som ett TIFF/IFD-träd (IFD0, ett Exif sub-IFD och ett GPS IFD). I HEIC sitter samma taggar i containerns metadataboxar. I PNG kan de bo i en eXIf-chunk. TIFF lagrar dem inbyggt. Eftersom datan är inbäddad reser den med fotot närhelst du kopierar eller skickar det. Släpp valfritt foto i vår EXIF Viewer för att se vad som finns där. Ingenting laddas upp.

Folk antar ofta att metadata bor i en dold databas på deras telefon, eller i en liten fil bredvid fotot. Det gör den inte. "När, var och hur" skrivs direkt in i bildfilens byte, i en reserverad region nära framsidan. Den här guiden förklarar var den regionen finns och vad som händer när du redigerar eller delar fotot.

Den korta versionen: det är i filen, nära toppen

Öppna valfri JPEG direkt från en kamera och titta på de första hundra byten. Efter start-of-image-markören (0xFFD8) är en av de första saker du stöter på APP1-markörsegmentet, som håller hela EXIF-blocket. De komprimerade pixlarna kommer efter det. Så en typisk kamera-JPEG går: 0xFFD8 startmarkör, 0xFFE1 APP1-markören som håller EXIF, valfria headers (APP2 ICC-profil, APP13 IPTC, XMP), pixeldatan, sedan 0xFFD9 slutmarkören. Eftersom EXIF sitter i en header nära toppen, separat från pixlarna, komprimerar en ren EXIF-redigering inte om bilden. Verktyget skriver bara om headerregionen.

IFD-trädet: IFD0, Exif sub-IFD, GPS IFD

APP1-segmentet öppnar med 0xFFE1, en två-byte längd, och identifieraren Exif\0\0. Direkt efter det börjar nyttolasten med en liten TIFF-header: EXIF är, internt, en liten TIFF-fil inbäddad inuti JPEG. Den headern deklarerar byte-ordningen (II little-endian eller MM big-endian) och en offset till den första katalogen av taggar.

Därifrån är taggarna organiserade som ett träd av IFD (Image File Directories), inte en platt lista. Var och en har en uppgift:

  • IFD0 (den "0:e" eller "TIFF"-katalogen): kamera- och bildnivåfält som Make, Model, Software, Orientation och Copyright. Den håller också två pekartaggar som leder till underkatalogerna nedan.
  • Exif sub-IFD: teknisk data från fångsttillfället. DateTimeOriginal, exponeringsinställningar, objektiv, ISO, färgrymd.
  • GPS IFD: latitud, longitud, höjd och GPS-härledda tidsstämplar, närvarande endast när en plats registrerades.
  • IFD1 (den "1:a" katalogen): en inbäddad miniatyr som kameran genererade.

En läsare vandrar i trädet: börja vid TIFF-headern, hoppa till IFD0, följ Exif-pekaren för fångstinställningar, följ GPS-pekaren för plats. Vår EXIF Viewer gör precis detta och lägger ut varje katalog i sin egen tabell. EXIF-taggreferensen är den fullständiga ordboken för varje fält. Värden som ryms i fyra byte sitter inline i taggposten. Större, som en GPS-koordinat, lagras någon annanstans i segmentet, med posten som håller en byte-offset till dem.

Hur andra format lagrar samma taggar

EXIF-taggarna är till stor del desamma över format. Det som skiljer är containern taggarna stoppas in i.

  • JPEG / JPG: APP1-markörsegmentet som beskrivs ovan.
  • TIFF: lagrar EXIF inbyggt. En TIFF-fil är en struktur av IFD, så EXIF är inte påbyggt, det är en del av basformatet. JPEG:s EXIF är en lånad kopia av denna TIFF-layout.
  • HEIC: iPhone-standard sedan iOS 11. Dess HEIF-container är byggd av nästlade "boxar", och EXIF-taggarna bor i en item-metadata-box snarare än en JPEG-liknande markör. Samma taggar, annan hyllning.
  • PNG: kan bära EXIF i en dedikerad eXIf-chunk. Enklare verktyg använder ibland tEXt- eller iTXt-textchunkar istället. Många webbexporterade PNG bär ingen alls.
  • WebP: lagrar EXIF i en EXIF-chunk inuti sin RIFF-container.

Taggreferensen täcker per-format-redigeringsförbehållen i detalj.

Varför "inbäddad" spelar roll: metadatan reser med filen

Eftersom EXIF bor inuti filen följer det fotot överallt filen går. Kopiera JPEG till ett USB-minne, bifoga den i ett e-postmeddelande, eller släpp den i en delad mapp, och GPS-koordinaterna och fångsttiden kommer med. Detta är precis varför metadata är så användbar för bevis och så riskabel för integritet: beviset, och läckan, är inbakade.

Det förklarar också varför borttagning av EXIF inte är en enradsradering. Taggarna är vävda in i filens headerstruktur, så att ta bort dem innebär att skriva om filen utan den regionen. Vår EXIF Remover gör detta i din webbläsare.

Vad som händer när du redigerar, tar skärmdump eller laddar upp

Eftersom EXIF är en del av filen beror det som överlever på om filen återkodas:

  • Kopiera, flytta, byta namn: byten är oförändrade, så EXIF bevaras.
  • Beskär, rotera, lätta redigeringar: de flesta redigerare behåller blocket och uppdaterar bara dimensions- och orienteringstaggarna. Vissa skriver om det. Kontrollera efteråt med visaren.
  • Skärmdump: en skärmdump är en helt ny bild med sin egen minimala EXIF och ingen av originalets kamera- eller GPS-data. Det är i praktiken en metadataradering.
  • Uppladdning till sociala plattformar: Instagram, Facebook, X och WhatsApp tar bort EXIF vid uppladdning genom att återkoda. Fildelningsverktyg som e-post, Dropbox och AirDrop behåller den.

För den större bilden av vad EXIF registrerar och varför folk kontrollerar det, se vad är EXIF-data.

Vanliga frågor

Lagras EXIF i en separat fil bredvid fotot? Nej, det är inbäddat inuti själva bildfilen. (Vissa pro-RAW-arbetsflöden använder .xmp-sidofiler, men standard-EXIF i en JPEG, HEIC, PNG eller TIFF bor inuti bilden.)

Vad är skillnaden mellan APP1-blocket och IFD:erna? APP1 är JPEG-platsen som håller EXIF. IFD:erna (IFD0, Exif sub-IFD, GPS IFD) är katalogträdet inuti den platsen.

Sammanfattning

EXIF förvaras inte i en dold appdatabas eller en sidofil. Det är inbäddat i bilden: i en JPEG betyder det APP1-markörsegmentet nära toppen, strukturerat som ett TIFF/IFD-träd (IFD0, Exif sub-IFD, GPS IFD). HEIC, PNG, WebP och TIFF lagrar samma taggar i sina egna containrar. Eftersom det är inbakat reser metadatan med varje kopia.

För att se var ditt fotos metadata bor: EXIF Viewer. För att ta bort det före delning: EXIF Remover. För betydelsen av varje tagg: EXIF-taggreferens. Allt i din webbläsare, ingenting laddas upp.

Prova verktygen

Stämpla ett foto direkt i webbläsaren, eller installera iOS-appen för att ta livefoton med GPS och atomklocka.

Download on theApp Store
Öppna webbverktyget →EXIF-visare →