PNG contiene dati EXIF ​​come JPG?


100

Mi chiedevo se PNG contenga dati come i seguenti?

Quello che ho fatto è stato convertire il file jpg in formato png e mi aspettavo di recuperare le stesse informazioni che avevo sul jpg come di seguito:

Attualmente utilizzo questa libreria as3 per leggere i dati.

  • IDF0 --- IDF @ [134 - 248] (9 voci)
    • Orientamento (BREVE): 1
    • XResolution (RATIONAL): 72/1
    • YResolution (RAZIONALE): 72/1
    • ResolutionUnit (SHORT): 2
    • Software (ASCIIx16): QuickTime 7.6.6
    • DateTime (ASCIIx20): 2011: 10: 02 22:43:37
    • Computer host (ASCIIx16): Mac OS X 10.6.8
    • Exif IFD (LUNGO): 8 34853
    • GPS IFD (LUNGO): 248

 

  • EXIF IDF --- IDF @ [8 - 134] (10 voci)
    • ExifVersion (UNDEFINEDx4): 0220
    • DateTimeOrigina (ASCIIx20): 2011: 04: 14 17:22:01
    • UserComment (UNDEFINEDx63): ASCII
    • FlashpixVersion (UNDEFINEDx4): 0100
    • ColorSpace (BREVE): 1
    • PixelXDimension (LUNGO): 1022
    • PixelYDimension (LUNGO): 486
    • Sconosciuto (ASCIIx13): Image Tag-LOL
    • SceneCaptureType (SHORT): 0

 

  • GPS IDF --- IDF @ [248 - 338] (7 voci)
    • Indice di interoperabilità (ASCIIx2): N
    • Versione di interoperabilità (RATIONALx3) @ 425: 52/1, 1144/100, 0/1
    • Sconosciuto (ASCIIx2): W.
    • Sconosciuto (RATIONALx3): 1/1, 4392/100, 0/1
    • Sconosciuto (RATIONAL): 5/1
    • Sconosciuto (ASCIIx2): T
    • Sconosciuto (RATIONAL): 3694/117

 

Risposte:


131

Modifica: la versione 1.5.0 (luglio 2017) delle estensioni alla specifica PNG 1.2 ha finalmente aggiunto un pezzo EXIF. Resta da vedere se gli encoder-decoder iniziano a supportarlo.

Originale: PNG non incorpora informazioni EXIF. Consente, tuttavia, di incorporare " blocchi " di metadati all'interno dell'immagine. Alcuni dei blocchi standardizzati corrispondono ad alcuni attributi EXIF ​​(dimensioni fisiche, timestamp). Ed è anche possibile memorizzare dati testuali arbitrari come key=>valuecoppie o definire nuovi tipi di blocchi. Quindi, in teoria potresti memorizzare qualsiasi informazione EXIF ​​... ma, ahimè, nel tuo formato personalizzato. Alcuni tentativi di standardizzazione non hanno avuto successo , a quanto pare.


30

Modifica: a partire da luglio 2017, PNG supporta ufficialmente un blocco eXIf per memorizzare i metadati EXIF ​​( specifica ). ExifTool 10.59 e versioni successive scrivono EXIF ​​su questo nuovo blocco nelle immagini PNG.

Originale: ImageMagick memorizza le informazioni EXIF ​​in un blocco zTXt PNG "Raw profile type APP1" durante la conversione da immagini JPEG. Questo metodo di memorizzazione di EXIF ​​nelle immagini PNG è supportato anche da ExifTool (e credo anche da Exiv2), ma non fa parte delle specifiche PNG o EXIF.


Buono a sapersi! Sai se lo estrae anche da TIFF?
Olivier - interfaSys

4
Il gruppo PNG ha recentemente preso in considerazione l'aggiunta di un nuovo blocco "eXIf" e / o "zXIf" per memorizzare le informazioni EXIF. ExifTool 10.43 ha aggiunto il supporto per i blocchi "exIf" e "zxIf" a supporto di questo.
PhilHarvey,

9

PNG non supporta l'incorporamento delle informazioni EXIF. Quando converti da JPEG a PNG le informazioni vengono perse.


1
hey c'è qualche documentazione che lo dice? perché ho bisogno di una prova per far sapere al mio supervisore mentre sto lavorando a un progetto che mi richiede di leggere le informazioni EXIF ​​per png. Se è così, potrei mostrarglielo e farglielo sapere
user1004413

9
Puoi indirizzarlo verso la specifica , che non ha una specifica implicita o esplicita per l'incorporamento dei dati EXIF, o alla voce wiki PNG .
Perception

5
Questo non è del tutto vero. Ad esempio, se usi convert(da ImageMagick) per convertire un JPEG in PNG e poi usi convertper convertire il PNG in un JPEG, il nuovo JPEG avrà ancora i dati EXIF ​​al suo interno.
mofoe

GIMP memorizza "Commento utente" in un PNG come metadati "EXIF2". Sembra che ci sia un campo per questo nei pezzi. I come e i perché esatti non sono sicuro. Anch'io ho un requisito simile.
VectorVictor

1
Nel 2012, questa risposta avrebbe potuto essere vera, ma è ancora accurata?
RockPaperLz- Mask it or Casket

7

A partire da luglio 2017 , sembra esserci un blocco ufficialmente registrato per i dati EXIF ​​chiamato ... eXIf :

Il segmento di dati del blocco eXIf contiene un profilo Exif nel formato specificato in "4.7.2 Struttura di interoperabilità di APP1 nei dati compressi" di [CIPA DC-008-2016] tranne che il marker JPEG APP1, la lunghezza e il "Exif Il codice ID "descritto in 4.7.2 (C), cioè" Exif ", NULL e padding byte, non sono inclusi.

Si noti che questo è sia A) solo pochi mesi (al momento della scrittura) e B) un'estensione opzionale, non parte delle specifiche di base. Pertanto, il supporto per il blocco eXIf potrebbe essere limitato in molte applicazioni.


2

Intendevi:

  1. I file PNG contengono gli elementi di metadati che hai elencato? Risposta breve: varia.
  2. PNG utilizza lo standard EXIF ​​per archiviare tali metadati? Risposta breve: generalmente no.

In genere, PNG utilizza vari blocchi che fanno parte dello standard PNG per l'archiviazione dei metadati. Per scorrere l'elenco:

  • Orientamento - Non applicabile a PNG - fissato riga per riga a partire da in alto a sinistra.
  • XResolution, YResolution, ResolutionUnit: blocco pHYs .
  • Software, computer host, altri metadati testuali - Testo, iTXt, zTXt pezzi.
  • DateTime - Non mi è chiaro quale sia la data / ora. tIME indica la data / ora dell'ultima modifica ai dati dell'immagine; altre date / ore possono essere memorizzate in blocchi di testo. L'ora di creazione è in realtà una chiave di blocchi di testo definita, ma il formato e il modo in cui vengono gestiti i fusi orari non sono stabiliti, il che è un cattivo design.
  • ColorSpace, PixelXDimension, PixelYDimension - non sono sicuro di come questi sarebbero metadati. Sono fondamentali per l'immagine e come tali sono nell'IHDR pezzo .
  • Non sono sicuro di cosa significano gli altri che hai elencato.

Ma sorprendentemente, negli ultimi anni un blocco eXIf è stato aggiunto all'elenco ufficiale dei blocchi di estensione (che è essenzialmente un'aggiunta alla specifica PNG). Presumibilmente è mirato a preservare le informazioni nei file convertiti da JPEG / TIFF a PNG e non è destinato a essere utilizzato in file creati originariamente come PNG, ma non è chiaro.


0

Sì e no.

Come altre risposte hanno già affermato, PNG non aveva un pezzo EXIF ​​formale fino a quando eXIf stato aggiunto nella v1.5.0 (2017) e, per quanto ne so, questo blocco non gode ancora di un ampio supporto.

Ma è perché non ne ha bisogno. Molti pezzi di software codificano EXIF ​​in un PNG per convenzione in un blocco iTXt(o compresso zTXt) con la dicitura "Raw profile type APP1" . Il più recenteeXIf aveva lo scopo di fornire una posizione standardizzata per questo, sebbene a mio parere quella nave abbia navigato ora.

Inoltre, gran parte dei metadati dello standard EXIF ​​può essere rappresentata da XMP, un meccanismo di trasporto dei metadati alternativo e più recente che ha uno spazio dei nomi EXIF ​​proprio per questo scopo. I file PNG hanno incluso documenti XMP (inclusi i metadati EXIF ​​tradotti) in iTXtblocchi per anni. Scoprirai che molti processori si convertono tra i due al volo.


Questi stessi processori, qualunque essi siano, convertono XMP o EXIF ​​nei / dai vari blocchi di metadati PNG standard?
Stewart

@Stewart I blocchi di metadati PNG standard sono limitati e non possono rappresentare l'ampiezza dei dati EXIF ​​o XMP. Ecco perché storicamente abbiamo codificato EXIF ​​/ XMP nei file (in blocchi di testo).
Asteroids With Wings

OK, riformulerò che: questi stessi processori convertono quegli elementi di metadati XMP o EXIF ​​che possono essere rappresentati da blocchi di metadati PNG standard in blocchi di metadati PNG standard e viceversa?
Stewart

@Stewart non lo so. Ne dubito. Se lo fanno, sarebbe molto limitato. Nel complesso non c'è davvero alcun vantaggio nel farlo; i campi EXIF ​​e XMP potrebbero non essere standard, ma sono completamente convenzionali e ampiamente utilizzati. Quindi tutti lo usano. I metadati PNG includono alcune parole chiave / materiale dell'autore, ma sono principalmente dati di immagine.
Asteroids With Wings
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.