Nous utilisons Adobe Photoshop sur un Mac pour exporter des fichiers d'images JPEG. Ces fichiers d'images doivent être affichés sur un périphérique de sortie intégré sur lequel nous n'avons aucun contrôle. Il semble que les fichiers exportés par Photoshop utilisent le format d'en-tête Exif, alors que le périphérique intégré comprend uniquement le format d'en-tête JFIF.
À proprement parler, les normes JFIF et Exif sont incompatibles car elles spécifient que leur segment de marqueur (APP0 ou APP1, respectivement) apparaît en premier. En pratique, la plupart des fichiers JPEG contiennent un segment de marqueur JFIF qui précède l'en-tête Exif. Cela permet aux anciens lecteurs de gérer correctement le segment JFIF de l'ancien format, tandis que les nouveaux lecteurs décodent également le segment Exif suivant, étant moins stricts quant à l'obligation pour celui-ci d'apparaître en premier.
À titre d'exemple, voici le JPEG rendu sur Mac :
tandis que le JPEG rendu sur PC (qui fonctionne sur le périphérique intégré) a :
Vous pouvez également voir l'en-tête Exif apparaissant après celui de JFIF dans l'image PC ci-dessus.
Existe-t-il un paramètre dans Photoshop qui nous permet d'exporter des JPEG avec le préambule JFIF dans l'en-tête?
EDIT : Après avoir utilisé JPEG Snoop, les informations d'en-tête qu'il a décryptées sont les suivantes.
L'image générée sur PC a un en-tête APP0 (JFIF) :
*** Marqueur: APP0 (xFFE0) ***
OFFSET: 0x00000002
longueur = 16
identifiant = [JFIF]
version = [1.1]
densité = 96 x 96 DPI (points par pouce)
miniature = 0 x 0
L'image générée sur Mac a un en-tête APP1 (Exif) :
*** Marqueur: APP1 (xFFE1) ***
OFFSET: 0x00000002
longueur = 24
Identifiant = [Exif]
Identifiant TIFF = 0x[49492A00 08000000]
Endian = Intel (petit)
Marque TAG x002A = 0x002A
EXIF IFD0 @ Absolu 0x00000014
Longueur Dir = 0x0000
Décalage vers le prochain IFD = 0x00000000
Ensuite, après avoir utilisé XnView comme suggéré, l'en-tête Mac ressemble à ceci :
*** Marqueur: APP0 (xFFE0) ***
OFFSET: 0x00000002
longueur = 16
identifiant = [JFIF]
version = [1.1]
densité = 72 x 72 DPI (points par pouce)
miniature = 0 x 0
Et le périphérique intégré peut maintenant lire ce JPEG généré sur Mac.