Ho a che fare con i JPEG CMYK estratti da una fonte PDF. I PDF sono stati creati con Photoshop.
Il problema è che Photoshop archivia i dati CMYK JPEG in PDF / EPS usando valori "normali", mentre in JPEG autonomi memorizza valori invertiti. Pertanto, quando i flussi DCTDecode vengono estratti in senso byte e scritti su disco, i file JPEG risultanti vengono visualizzati invertiti.
(L'estrazione effettiva viene eseguita da un'utilità interna, che estrae semplicemente i byte dal flusso DCTDecode e li scrive, non modificati, in un file che termina in .jpg
È fondamentalmente un copia-e-incolla binario. I PDF sono disponibili per ri processo, se necessario.)
Dato che le immagini devono rimanere nel loro formato JFIF, c'è un modo per posizionare un marcatore nel .jpg
file estratto per fare in modo che Photoshop lo apra con la codifica corretta? Il processo deve essere senza perdita di dati (non implica un'ulteriore codifica entropica).
I JPEG contengono già il APP14
marker e rimuoverlo non ha alcun effetto.
Di seguito è una citazione dai libjpeg
documenti:
"... sembra che Adobe Photoshop scriva i dati invertiti nei file JPEG CMYK: 0 rappresenta il 100% di copertura dell'inchiostro, anziché lo 0% di inchiostro come ci si aspetterebbe. ... Photoshop 3.0 [e più recenti] ... scrivere YCCK non convertito nei file EPS / JPEG ... (Ma la polarità dei dati utilizzata nei file JPEG non cambierà ...) "