Comment prévisualiser la surimpression
Certaines imprimantes peuvent imprimer des couleurs sur d'autres et d'autres non. Certains visualisateurs PDF offrent une fonction de prévisualisation optionnelle qui simule l'effet de la surimpression sur un écran d'affichage. Comme cette fonction n'est pas spécifiée et qu'elle est donc implémentée différemment ou pas du tout, elle cause une certaine confusion parmi les utilisateurs.
La surimpression est une fonctionnalité PDF depuis la version 1.2 du manuel de référence et a évolué depuis. La norme ISO 32'000 définit clairement la surimpression pour les appareils qui supportent la fonctionnalité, en particulier en conjonction avec les motifs, les ombres et la transparence. Cependant, il ne dit rien sur la façon de calculer une couleur résultante dans une fonction de prévisualisation. C'est quelque peu regrettable, car certaines des sous-normes, telles que PDF/A, prétendent qu'une reproduction unique est garantie.
De toute façon. Le résultat de la surimpression dépend fortement du périphérique. Ainsi, une fonction de prévisualisation qui simule la surimpression ne peut que rapprocher l'apparence de couleur résultante. En raison de l'absence de spécifications, comme toujours dans de tels cas, les développeurs essaient de se référer à l'implémentation d'Adobe Acrobat. Cependant, la méthode utilisée par Acrobat n'est pas documentée publiquement.
Après avoir soulevé le sujet dans un groupe de travail ISO, j'ai pris en main le diagramme fonctionnel. La fonction d'aperçu de surimpression est étonnamment simple et facile à implémenter. Il est similaire à une fonction de fusion dans le modèle de transparence, mais fonctionne différemment.
La fonction d'aperçu de surimpression est appliquée comme dernière étape. Le moteur de rendu rend le contenu d'une page sur une surface bitmap avec des canaux de couleur distincts. Chacun de ces canaux de couleur décrit l'intensité de couleur d'un colorant. Le colorant appartient aux couleurs de processus (CMYK) ou de repérer les couleurs (PANTONE etc.) utilisées pour créer la page. La fonction d'aperçu de l'overprint transforme maintenant chaque pixel de la surface cible en un pixel de la surface de prévisualisation (RGB) en mélangeant chaque pixel à l'aide de ladite fonction de fusion.
J'ai implémenté la méthode dans notre propre moteur de rendu et le résultat ressemble à Acrobat.