Tengo que lidiar con archivos JPEG CMYK extraídos de una fuente PDF. Los PDF se crearon con Photoshop.
El problema es que Photoshop almacena datos JPEG CMYK en PDF / EPS utilizando valores "normales", mientras que en JPEG independientes almacena valores invertidos. Por lo tanto, cuando las secuencias DCTDecode se extraen por bytes y se escriben en el disco, los archivos JPEG resultantes aparecen invertidos.
(La extracción real se realiza mediante una utilidad interna, que simplemente extrae los bytes de la secuencia DCTDecode y los escribe, sin modificar, en un archivo que termina en .jpg
Es básicamente un copiar y pegar binario. Los archivos PDF están disponibles para volver a proceso, si fuera necesario).
Como las imágenes deben permanecer en su formato JFIF, ¿hay alguna forma de colocar un marcador en el .jpg
archivo extraído para que Photoshop lo abra con la codificación adecuada? El proceso debe ser sin pérdidas (no implica más codificación de entropía).
Los archivos JPEG ya contienen el APP14
marcador, y eliminarlo no tiene ningún efecto.
A continuación hay una cita de los libjpeg
documentos:
"... parece que Adobe Photoshop escribe datos invertidos en archivos CMYK JPEG: 0 representa el 100% de cobertura de tinta, en lugar del 0% de tinta como cabría esperar ... Photoshop 3.0 [y más reciente] ... escribe YCCK no invertido en archivos EPS / JPEG ... (Pero la polaridad de datos utilizada en archivos JPEG desnudos no cambiará ...) "