Eu queria saber se PNG contém dados como o seguinte?
O que fiz foi converter o arquivo jpg para o formato png, e esperava recuperar as mesmas informações que tinha no jpg, conforme abaixo:
Atualmente usando esta biblioteca as3 para ler os dados.
- IDF0 --- IDF @ [134 - 248] (9 entradas)
- Orientação (CURTA): 1
- XResolution (RATIONAL): 72/1
- Resolução Y (RATIONAL): 72/1
- Unidade de Resolução (CURTA): 2
- Software (ASCIIx16): QuickTime 7.6.6
- DateTime (ASCIIx20): 2011: 10: 02 22:43:37
- HostComputer (ASCIIx16): Mac OS X 10.6.8
- Exif IFD (LONG): 8 34853
- GPS IFD (LONG): 248
- EXIF IDF --- IDF @ [8 - 134] (10 entradas)
- ExifVersão (UNDEFINEDx4): 0220
- DateTimeOrigina (ASCIIx20): 2011: 04: 14 17:22:01
- Comentário do usuário (UNDEFINEDx63): ASCII
- FlashpixVersion (UNDEFINEDx4): 0100
- ColorSpace (SHORT): 1
- PixelXDimension (LONG): 1022
- PixelYDimension (LONG): 486
- Desconhecido (ASCIIx13): Image Tag-LOL
- SceneCaptureType (SHORT): 0
- GPS IDF --- IDF @ [248 - 338] (7 entradas)
- Índice de interoperabilidade (ASCIIx2): N
- Versão de interoperabilidade (RATIONALx3) @ 425: 52/1, 1144/100, 0/1
- Desconhecido (ASCIIx2): W
- Desconhecido (RATIONALx3): 1/1, 4392/100, 0/1
- Desconhecido (RATIONAL): 5/1
- Desconhecido (ASCIIx2): T
- Desconhecido (RATIONAL): 3694/117
fonte
PNG não oferece suporte à incorporação de informações EXIF. Quando você converte de JPEG para PNG, as informações são perdidas.
fonte
convert
(do ImageMagick) para converter um JPEG em PNG e depois usarconvert
para converter o PNG de volta em JPEG, o novo JPEG ainda terá os dados EXIF nele.Em julho de 2017 , parece haver um bloco oficialmente registrado para dados EXIF chamado ... eXIf :
Observe que isso é A) com apenas alguns meses de idade (no momento da redação) e B) uma extensão opcional, não faz parte da especificação básica. Portanto, o suporte para o trecho eXIf pode ser limitado em muitos aplicativos.
fonte
Você quis dizer:
Geralmente, o PNG usa vários blocos que fazem parte do padrão PNG para armazenar metadados. Para percorrer sua lista:
Mas, de forma intrigante, nos últimos anos, um trecho eXIf foi adicionado à lista oficial de trechos de extensão (que é essencialmente um adendo à especificação PNG). Presumivelmente, o objetivo é preservar as informações em arquivos convertidos de JPEG / TIFF para PNG e não se destina ao uso em arquivos criados originalmente como PNGs, mas isso não está claro.
fonte
Sim e não.
Como outras respostas já declararam, o PNG não tinha um pedaço EXIF formal até
eXIf
ser adicionado na v1.5.0 (2017) e, até onde sei, esse pedaço ainda não conta com amplo suporte.Mas isso é porque não precisa disso. Muitos pedaços de software codificam EXIF em um PNG por convenção em um
iTXt
(ou compactadozTXt
) fragmento notado "Tipo de perfil bruto APP1" . OeXIf
trecho mais recente tinha como objetivo fornecer uma localização padronizada para isso, embora, em minha opinião, o navio já tenha partido.Além disso, muitos dos metadados do padrão EXIF podem ser representados por XMP, um mecanismo de transporte de metadados alternativo e mais recente que possui um namespace EXIF precisamente para essa finalidade. Os arquivos PNG incluem documentos XMP (incluindo metadados EXIF traduzidos) em
iTXt
blocos há anos. Você descobrirá que muitos processadores são convertidos entre os dois instantaneamente.fonte