Usiamo Adobe Photoshop su un Mac per stampare file di immagine JPEG. Questi file di immagine devono essere sottoposti a rendering su un dispositivo di output incorporato su cui non abbiamo alcun controllo. Sembra che i file prodotti da Photoshop utilizzino il formato dell'intestazione Exif, mentre il dispositivo incorporato comprende solo il formato dell'intestazione JFIF.
Strettamente parlando, gli standard JFIF e Exif sono incompatibili perché ognuno di essi
specificare che il loro segmento di marker (APP0 o APP1, rispettivamente) appare per primo. Nel
pratica, la maggior parte dei file JPEG contengono un segmento di marker JFIF che precede l'Exif
intestazione. Ciò consente ai lettori più vecchi di gestire correttamente il segmento JFIF del formato precedente,
mentre i lettori più recenti decodificano anche il seguente segmento Exif, essendo meno severi nei confronti di
chiedendogli di apparire prima.
Ad esempio, ecco il JPEG reso da Mac:
mentreilJPEGresodaPC(chefunzionasuldispositivoincorporato)ha:
Puoi anche vedere l'intestazione Exif che viene dopo quella di JFIF nell'immagine del PC qui sopra.
Esiste un'impostazione in Photoshop che ci consente di esportare JPEG con il preambolo JFIF nell'intestazione?
EDIT: dopo aver utilizzato Snoop JPEG , le informazioni di intestazione decodificate è come di seguito.
L'immagine generata dal PC ha un'intestazione APP0 (JFIF):
*** Marker: APP0 (xFFE0) ***
OFFSET: 0x00000002
length = 16
identifier = [JFIF]
version = [1.1]
density = 96 x 96 DPI (dots per inch)
thumbnail = 0 x 0
L'immagine generata da Mac ha un'intestazione APP1 (Exif):
*** Marker: APP1 (xFFE1) ***
OFFSET: 0x00000002
length = 24
Identifier = [Exif]
Identifier TIFF = 0x[49492A00 08000000]
Endian = Intel (little)
TAG Mark x002A = 0x002A
EXIF IFD0 @ Absolute 0x00000014
Dir Length = 0x0000
Offset to Next IFD = 0x00000000
Quindi, dopo aver eseguito XnView suggerito, l'intestazione del Mac è simile a:
*** Marker: APP0 (xFFE0) ***
OFFSET: 0x00000002
length = 16
identifier = [JFIF]
version = [1.1]
density = 72 x 72 DPI (dots per inch)
thumbnail = 0 x 0
E ora il dispositivo incorporato può leggere questo JPEG generato da Mac.