Étalonnage de l'écran sous Linux

Stéphan Peccini

Version n 1.0 du premier avril 2007


Ce tutoriel a pour objectif de présenter les possibilités d'étalonnage de l'écran sous Linux et l'utilisation du profil généré.


Section Présentation de la section


Préambule  :  Présentation générale de ce tutoriel
Installation  :  Quels sont les éléments nécessaires pour gérer les couleurs sous Linux ?
Configuration  :  Cette section décrit les trois possibilités pour étalonner son écran
Utilisation  :  Comment utilise-t-on le résultat de l'étalonnage de l'écran ?
Conclusion  :  Conclusion

Préambule

L'étalonnage de l'écran est un élément important de la chaîne graphique lorsque l'on travaille ses photos, par exemple. Cette fonctionnalité existe sous Windows depuis longtemps mais elle n'a été introduite sous Linux que petit à petit. Un des premiers logiciels permettant de gérer les couleurs selon les profils a été Scribus, excellent logiciel libre de PAO. Depuis X11 et Xorg ont intégré les éléments nécessaires à la gestion des couleurs ; les logiciels de retouches photos ont fait de même : The Gimp, Cinepaint (logiciel dérivé de The Gimp mais à usage professionel en retouche d'images pour les films), Digikam, Krita, pour ne citer que les plus connus.

Pour réaliser cette opération, il est nécessaire de disposer d'une sonde colorimétrique, des logiciels de gestion de couleurs sous Linux et éventuellement de Windows, on verra pourquoi.

Ce guide n'a pas pour vocation d'expliquer la gestion des couleurs dans une chaîne graphique mais d'en expliquer l'installation, la configuration et l'utilisation sous Linux. Si vous souhaitez comprendre la gestion des couleurs, je vous invite à aller voir le site d'Arnaud Frich.

Haut de page


Installation

L'installation sous Linux de la gestion des couleurs nécessite 2 produits : lcms (Little Color Management System, Petit Système de Gestion des Couleurs) et argyll. Selon votre configuration, il faudra en plus VNC (voir en fin de cette section).

Le premier produit, lcms, est en fait le moteur de la gestion des couleurs, moteur sur lequel les autres produits s'appuient pour assurer un rendu fidèle des couleurs.

lcms est aujourd'hui un produit qui est fourni avec les distributions sous la forme d'un package compilé ; exemple sous Fedora, il y a deux paquets rpm : lcms et lcms-devel. Le deuxième paquet ne sera nécessaire que si vous souhaitez compiler des outils vous-même ; si vous ne savez pas à quoi fait référence la compilation, je vous préconise de n'installer que le paquet "lcms". Une fois installé, lcms est prêt à l'emploi et les produits qui y font référence peuvent à partir de là l'utiliser.

Cependant, si vous souhaitez compiler vous-même lcms (pas de paquet disponible avec votre distribution), vous pouvez allez ici et récupérer la dernière version. La compilation est tout à fait classique et bien définie dans le fichier INSTALL des sources.

Le deuxième produit, argyll, est un produit complet permettant la gestion complète d'une chaîne graphique. Nous n'en utiliserons qu'une toute petite partie pour ce guide, dispwin dont le but sera de faire prendre en compte le profil de l'écran à Xorg.

L'installation de ce produit est simple même s'il n'est pas encore par défaut dans les distributions. Vous avez 2 possibilités :

La question à se poser maintenant est de savoir si vous avez une sonde compatible avec Argyll sous Linux (X-Rite DTP92, X-Rite DTP94 ou X-Rite OPTIX, ou Gretag Spectrolino), si vous êtes en double boot Windows/Linux ou si vous avez un PC linux et un PC Windows séparés. Dans les 2 premiers cas, vous n'aurez besoin d'aucun outil supplémentaire.

Dans le troisième cas il vous faudra VNC (Virtual Network Computing) sur le poste Windows (en tant que serveur) et sur le poste Linux (en tant que client), afin de déporter l'affichage de Windows sur l'écran du Linux. Sous Linux, VNC est un paquet que l'on trouve compilé dans les différentes distributions ; pour Windows ou en cas de problème sous Linux, il faudra l'installer à partir d'ici.

Haut de page


Configuration

Comme présenté dans la section précédente, il existe trois possiblités pour étalonner votre écran sous Linux.

La première consiste à être équipé d'une sonde compatible avec Argyll sous Linux (X-Rite DTP92, X-Rite DTP94 ou X-Rite OPTIX, ou Gretag Spectrolino). N'ayant pas de sonde de ce type-là, je ne peux donc pas expliquer le fonctionnement mais celui-ci est décrit dans la documentation fournie avec Argyll. Je suis preneur d'un retour dans ce cas-là (merci d'avance).

Pour les deuxième et troisième possibilités, on va utiliser Windows pour générer le profil.

Dans le cas du double boot, mon expérience (et elle seule) m'a montré que le profil généré sous Windows pouvait s'utiliser sous Linux, malgré une gestion différente de l'affichage. Je n'ai aucune assurance que cette règle soit vraie dans tous les cas. Par principe, je doute et je ne saurai trop vous conseiller de faire le test par vous même pour valider la conformité des couleurs en faisant une comparaison de visualisation d'une photo sous Windows puis sous Linux.

Le profil généré sous Windows XP se trouve dans c:\windows\system32\spool\drivers\color\ ; il vous faut récupérer le profil généré pour votre écran et le transférer vers Linux (clé, répertoire partagé, ...).

La troisième possibilité est un peu plus compliquée. Il va falloir faire croire à l'outil de génération du profil (logiciel accompagnant votre sonde) qu'il génère un profil pour Windows tout en prenant en compte les caractéristiques de l'affichage du Linux. Pour cela il faut dans un premier temps déporter l'affichage du PC sous Windows vers le PC sous Linux en utilisant VNC. C'est la simplicité du protocole VNC qui nous sert dans ce cas : en effet, il n'y a pas de conversion de couleurs lors du déport et lorsque une couleur est demandée en affichage sur Windows, c'est la même couleur (au sens RVB) qui est demandée à être affichée côté Linux. On lance le produit d'étalonnage sur l'affichage déporté et on installe la sonde sur l'écran du PC Linux.


Comme pour la possibilité en double boot, le profil généré sous Windows XP se trouve dans c:\windows\system32\spool\drivers\color\ ; il vous faut récupérer le profil généré pour votre écran et le transférer vers Linux (clé, répertoire partagé, ...).

Vous disposez maintenant d'un profil pour votre écran sous Linux et nous pouvons passer à l'étape suivante.

Haut de page


Utilisation

L'installation de lcms a généré un répertoire de stockage des profils : /usr/share/color (ou /usr/local/share/color si vous avez compilé à la main). Dessous ce répertoire se trouve icc, le répertoire où sont stockés les profils. C'est dans ce répertoire que vous stockez votre profil généré.

Pour indiquer à Xorg que votre profil doit être utilisé, il faut lancer à chaque démarrage de Xorg, la commande dispwin sous la forme suivante :
/usr/local/bin/dispwin /usr/share/color/icc/NEC_20WGX2_6500_L100_C50.icm
Je vous laisse organiser ce démarrage selon votre environnement graphique. Si tout c'est bien passé, vous devriez voir une modification de l'affichage des couleurs.

Il ne reste plus qu'à signaler à votre logiciel de retouche (ou Scribus ou tout logiciel intégrant la gestion des couleurs) où se trouve le profil généré.

Configuration pour Digikam



Configuration pour The Gimp


Haut de page


Conclusion

En conclusion, l'étalonnage d'un écran sous Linux est une opération qui est devenue possible (déjà depuis quelques temps) et offre des résultats très satisfaisants. En effet, j'ai pu faire des tests comparatifs (donc empiriques et rien de bien scientifique) entre le rendu de la même image sur un écran piloté par Windows et un piloté par Linux, les deux ayant été étalonnés avec la même sonde. Je n'ai pas décelé de différence entre les deux rendus. C'est aussi comme cela que j'ai validé que mon PC en double boot peut utiliser sous Linux le profil généré par Windows.

Il ne vous reste plus qu'à essayer ; je vous laisse imaginer les différentes possibilités pour obtenir un profil : peut-être avez vous une relation qui possède une sonde ; peut-être êtes vous sous Windows et vous ne souhaitez pas passer sous Linux à cause du problème de gestion des couleurs ; ...

Je vous souhaite de bons traitements photos.

Haut de page