Je me demandais si PNG contient des données comme les suivantes?
Ce que j'ai fait a été de convertir le fichier jpg au format png, et je m'attendais à récupérer les mêmes informations que j'avais sur le jpg comme ci-dessous:
Utilisant actuellement cette bibliothèque as3 pour lire les données.
- IDF0 --- IDF @ [134 - 248] (9 entrées)
- Orientation (COURT): 1
- Résolution X (RATIONNELLE): 72/1
- Résolution Y (RATIONNELLE): 72/1
- ResolutionUnit (SHORT): 2
- Logiciel (ASCIIx16): QuickTime 7.6.6
- DateHeure (ASCIIx20): 2011: 10: 02 22:43:37
- Ordinateur hôte (ASCIIx16): Mac OS X 10.6.8
- Exif IFD (LONG): 8 34853
- GPS IFD (LONG): 248
- EXIF IDF --- IDF @ [8 - 134] (10 entrées)
- ExifVersion (UNDEFINEDx4): 0220
- DateTimeOrigina (ASCIIx20): 2011: 04: 14 17:22:01
- UserComment (UNDEFINEDx63): ASCII
- FlashpixVersion (UNDEFINEDx4): 0100
- ColorSpace (COURT): 1
- PixelXDimension (LONG): 1022
- PixelYDimension (LONG): 486
- Inconnu (ASCIIx13): Image Tag-LOL
- SceneCaptureType (COURT): 0
- GPS IDF --- IDF @ [248 - 338] (7 entrées)
- Indice d'interopérabilité (ASCIIx2): N
- Version d'interopérabilité (RATIONALx3) @ 425: 52/1, 1144/100, 0/1
- Inconnu (ASCIIx2): W
- Inconnu (RATIONALx3): 1/1, 4392/100, 0/1
- Inconnu (RATIONAL): 5/1
- Inconnu (ASCIIx2): T
- Inconnu (RATIONAL): 3694/117
la source
PNG ne prend pas en charge l'incorporation d'informations EXIF. Lorsque vous convertissez de JPEG en PNG, les informations sont perdues.
la source
convert
(à partir d'ImageMagick) pour convertir un JPEG en PNG, puis que vous l'utilisezconvert
pour reconvertir le PNG en JPEG, le nouveau JPEG contiendra toujours les données EXIF.Depuis juillet 2017 , il semble y avoir un bloc officiellement enregistré pour les données EXIF appelé ... eXIf :
Notez que c'est à la fois A) vieux de quelques mois seulement (au moment de la rédaction) et B) une extension facultative, ne faisant pas partie de la spécification de base. Par conséquent, la prise en charge du bloc eXIf peut être limitée dans de nombreuses applications.
la source
Vouliez-vous dire:
En général, PNG utilise divers morceaux qui font partie de la norme PNG pour le stockage des métadonnées. Pour parcourir votre liste:
Mais curieusement, ces dernières années, un bloc eXIf a été ajouté à la liste officielle des blocs d'extension (qui est essentiellement un addendum à la spécification PNG). Vraisemblablement, il vise à préserver les informations des fichiers convertis de JPEG / TIFF en PNG et n'est pas destiné à être utilisé dans des fichiers créés à l'origine au format PNG, mais ce n'est pas clair.
la source
Oui et non.
Comme d'autres réponses l'ont déjà indiqué, PNG n'avait pas de bloc EXIF formel jusqu'à ce qu'il
eXIf
soit ajouté dans la v1.5.0 (2017), et à ma connaissance, ce bloc ne bénéficie toujours pas d'un large support.Mais c'est parce qu'il n'en a pas besoin. De nombreux logiciels encodent EXIF au format PNG par convention dans un bloc
iTXt
(ou compressézTXt
) noté "Raw profile type APP1" . LeeXIf
morceau le plus récent était destiné à fournir un emplacement standardisé pour cela, bien qu'à mon avis ce navire ait navigué maintenant.De plus, une grande partie des métadonnées de la norme EXIF peut être représentée par XMP, un mécanisme de transport de métadonnées alternatif et plus récent qui a un espace de noms EXIF précisément à cette fin. Les fichiers PNG ont inclus des documents XMP (y compris des métadonnées EXIF traduites) en
iTXt
morceaux pendant des années. Vous constaterez que de nombreux processeurs convertissent les deux à la volée.la source