Estou tendo que lidar com JPEGs CMYK extraídos de uma fonte PDF. Os PDFs foram criados com o Photoshop.
O problema é que o Photoshop armazena dados JPEG CMYK em PDF / EPS usando valores "normais", enquanto que em JPEGs independentes ele armazena valores invertidos. Portanto, quando os fluxos DCTDecode são extraídos no sentido horário e gravados no disco, os arquivos JPEG resultantes aparecem invertidos.
(A extração real é feita por um utilitário interno, que simplesmente extrai os bytes do fluxo DCTDecode e os grava, sem modificações, em um arquivo que termina em .jpg
É basicamente uma cópia e cola binária. Os PDFs estão disponíveis para processo, caso seja necessário.)
Como as imagens devem permanecer no formato JFIF, existe alguma maneira de colocar um marcador no .jpg
arquivo extraído para fazer o Photoshop abri-lo com a codificação adequada? O processo deve ser sem perdas (não envolve codificação adicional de entropia).
Os JPEGs já contêm o APP14
marcador e sua remoção não tem efeito.
Abaixo está uma citação dos libjpeg
documentos:
"... parece que o Adobe Photoshop grava dados invertidos em arquivos JPEG CMYK: 0 representa 100% de cobertura de tinta, em vez de 0% de tinta conforme o esperado. ... Photoshop 3.0 [e mais recente] ... grava YCCK não invertido em arquivos EPS / JPEG ... (Mas a polaridade dos dados usada em arquivos JPEG nulos não muda ...) "