web-dev-qa-db-fra.com

Le format PNG contient-il des données EXIF ​​telles que JPG?

Je me demandais si PNG contient des données comme celles-ci?

Ce que j'ai fait était de convertir le fichier jpg au format png, et je m'attendais à récupérer les mêmes informations que sur le fichier jpg ci-dessous:

Utilise actuellement cette bibliothèque as pour lire les données.

  • IDF0 --- IDF @ [134 - 248] (9 entrées)
    • Orientation (COURTE): 1
    • XRésolution (RATIONAL): 72/1
    • Résolution Y (RATIONAL): 72/1
    • ResolutionUnit (SHORT): 2
    • Logiciel (ASCIIx16): QuickTime 7.6.6
    • DateTime (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 (SHORT): 1
    • PixelXDimension (LONG): 1022
    • PixelYDimension (LONG): 486
    • Inconnu (ASCIIx13): Image Tag-LOL
    • SceneCaptureType (SHORT): 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

89
user1004413

Édition: La version 1.5.0 (juillet 2017) de Extensions à la spécification PNG 1.2 a finalement ajouté un bloc EXIF. Il reste à voir si les codeurs-décodeurs commencent à le supporter.

Original: PNG n'intègre pas les informations EXIF. Il permet cependant d’incorporer les métadonnées " morceaux " dans l’image. Certains des morceaux normalisés correspondent à quelques attributs EXIF ​​(dimensions physiques, horodatage). Et il est également possible de stocker des données textuelles arbitraires sous la forme key=>value paires, ou pour définir de nouveaux types de morceaux. Donc, vous pouvez théoriquement stocker des informations EXIF ​​... mais, hélas, dans votre propre format personnalisé. Certains tentatives de standardisation n'ont pas rattrapé, semble-t-il.

123
leonbloy

Edit: à partir de juillet 2017, PNG prend officiellement en charge un bloc eXIf pour stocker les métadonnées EXIF ​​( spécification ). ExifTool 10.59 et versions ultérieures écrivent EXIF ​​sur ce nouveau bloc dans les images PNG.

Original: ImageMagick stocke les informations EXIF ​​dans un bloc zTXt "Type de profil brut APP1" au format PNG lors de la conversion à partir d’images JPEG. Cette méthode de stockage EXIF ​​dans les images PNG est également prise en charge par ExifTool (et je crois aussi Exiv2), mais elle ne fait pas partie de la spécification PNG ou EXIF.

29
PhilHarvey

PNG ne prend pas en charge l'intégration d'informations EXIF. Lors de la conversion de JPEG en PNG, les informations sont perdues.

10
Perception

À compter de juillet 2017 , il semble y avoir un bloc officiellement enregistré pour les données EXIF ​​appelé ... eXIf :

Le segment de données du bloc eXIf contient un profil Exif au format spécifié dans "4.7.2 Structure d'interopérabilité de APP1 dans données compressées" de [CIPA DC-008-2016], à l'exception du marqueur JPEG APP1, de la longueur et du paramètre "Exif". Le code d'identification "décrit en 4.7.2 (C), c'est-à-dire" Exif ", NULL et l'octet de remplissage, n'est pas inclus.

Notez que ceci est à la fois A) seulement âgé de quelques mois (au moment de l'écriture) et B) une extension facultative, ne faisant pas partie de la spécification de base. Par conséquent, la prise en charge du fragment eXIf peut être limitée dans de nombreuses applications.

7
8bittree