Utilizamos Adobe Photoshop en un Mac para generar archivos de imagen JPEG. Estos archivos de imagen tienen que ser renderizados en un dispositivo de salida incrustado sobre el que no tenemos control. Parece que los archivos de salida de Photoshop utilizan el formato de cabecera Exif, mientras que el dispositivo integrado sólo entiende el formato de cabecera JFIF.
Estrictamente hablando, las normas JFIF y Exif son incompatibles porque cada una de ellas
especifican que su segmento marcador (APP0 o APP1, respectivamente) aparece primero. En la práctica, la mayoría de los archivos JPEG contienen un segmento marcador JFIF que precede a la cabecera Exif . Esto permite a los lectores más antiguos manejar correctamente el segmento JFIF de formato antiguo, mientras que los lectores más recientes también descodifican el siguiente segmento Exif, siendo menos estrictos en cuanto a
exigiendo que aparezca primero.
Como ejemplo, aquí está el JPEG renderizado en Mac:
mientras que el JPEG renderizado en el PC (que funciona en el dispositivo integrado) sí lo tiene:
También puedes ver la cabecera Exif que viene después de la JFIF en la imagen de PC de arriba.
¿Existe algún ajuste en Photoshop que nos permita exportar JPEG con el preámbulo JFIF en la cabecera?
EDITAR: Después de usar JPEG Snoop La información de la cabecera que decodifica es la siguiente.
La imagen generada por el PC tiene una cabecera 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
La imagen generada por Mac tiene una cabecera 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
Entonces, después de ejecutar el XnView sugerido, la cabecera del Mac se ve así:
*** Marker: APP0 (xFFE0) ***
OFFSET: 0x00000002
length = 16
identifier = [JFIF]
version = [1.1]
density = 72 x 72 DPI (dots per inch)
thumbnail = 0 x 0
Y el dispositivo integrado puede ahora leer este JPEG generado por el Mac.