Je dois gérer des fichiers JPEG CMJN extraits d'une source PDF. Les fichiers PDF ont été créés avec Photoshop.
Le problème est que Photoshop stocke les données JPEG CMJN au format PDF / EPS en utilisant des valeurs "normales", tandis que dans les fichiers JPEG autonomes, il stocke les valeurs inversées. Ainsi, lorsque les flux DCTDecode sont extraits par octets et écrits sur le disque, les fichiers JPEG résultants apparaissent inversés.
(L'extraction proprement dite est effectuée par un utilitaire interne, qui extrait simplement les octets du flux DCTDecode et les écrit, non modifiés, dans un fichier se terminant par .jpg
Il s'agit essentiellement d'un copier-coller binaire. Les PDF sont disponibles pour le cas échéant.)
Comme les images doivent rester dans leur format JFIF, existe-t-il un moyen de placer un marqueur dans le .jpg
fichier extrait pour que Photoshop l'ouvre avec l'encodage approprié? Le processus doit être sans perte (ne pas impliquer de codage entropique supplémentaire).
Les fichiers JPEG contiennent déjà le APP14
marqueur et sa suppression n'a aucun effet.
Voici une citation des libjpeg
documents:
"... il semble qu'Adobe Photoshop écrit des données inversées dans des fichiers JPEG CMJN: 0 représente une couverture d'encre de 100%, plutôt que 0% d'encre comme prévu. ... Photoshop 3.0 [et plus récent] ... écrit YCCK non inversé dans les fichiers EPS / JPEG ... (Mais la polarité des données utilisée dans les fichiers JPEG nus ne changera pas ...) "