Come modificare il formato dell'intestazione di output JPEG di photoshop?

2

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.

Secondo Wikipedia :

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.

    
posta Peter K. 24.01.2012 - 14:36
fonte

1 risposta

3

Quale versione di Photoshop stai usando? Apparentemente Adobe ha abbandonato il supporto per l'esportazione con JFIF ad un certo punto e lo ha sostituito con EXIF.

Puoi provare un'app come XnView per rimuovere i metadati:

link

Ho appena provato questo con un jpg EXIF sul mio computer, l'ho aperto in XnView e poi ho selezionato:

Tools > Export > [√] remove all metadata > Save…

Il file risultante rimaneva un jpeg, ma aveva un'intestazione JFIF.

    
risposta data 24.01.2012 - 15:06
fonte

Leggi altre domande sui tag