[Tuto] Etalonner son écran avec Argyll CMS
Publié : Lun 01 Déc 2008 22:58
Bonjour à tous,
Comme promis, voici un petit tutoriel sur l'utilisation d'Argyll CMS, un logiciel libre pour étalonner son écran avec votre sonde Spyder2, Huey, Lacie, etc. Il permet aussi de calibrer son scanner ou son imprimante, mais cette partie ne sera pas traitée dans ce turotiel.
Beaucoup de fabriquants de sondes brident leurs logiciels de calibration pour artificiellement créer une gamme de produits, grosso-modo : pro et pas-pro. Avec Argyll CMS, logiciel libre, il est possible d'exploiter sa sonde d'entrée de gamme (Spyder2 Express par exemple) avec plus de finesse et de performance que la version pro !
Il y a toutefois un prix à payer : sa non convivialité. Si vous n'êtes pas un minimum à l'aise avec la ligne de commande Unix ou DOS, passez votre chemin, ce logiciel n'est pas pour vous.
Pré-requis
Pour pouvoir utiliser Argyll CMS, il vous faudra possèder une sonde compatible, en voici une liste extraite de la documentation du logiciel :
Il vous faudra aussi possèder les droits administrateur/root de votre machine.
Installation sur Linux
Il faut commencer par télécharger Argyll CMS sous forme binaire :
Argyll CMS pour Linux i386
Argyll CMS pour Linux amd64
A partir d'ici, il faut avoir les privilèges "root".
Décompressez l'archive dans un répertoire temporaire. Tous les exécutables qui nous intéressent se trouvent dans le répertoire bin. Un bon endroit où les stoquer est le répertoire /usr/local/bin.
Si vous utilisez la sonde Spyder2, il faut récupérer le fichier binaire du firmware. Cela peut-être fait en utilisant la commande spy2en qui va le rechercher sur votre CD d'installation Colorvision. Le fichier résultant s'appelle spyd2PLD.bin et doit être placé à côté des exécutables d'Argyll CMS (/usr/local/bin dans mon cas). Dans la mesure où il n'est pas possible d'utiliser se firmware sans avoir acheté la sonde au préalable, je vous le fourni en pièce jointe.
Si vous êtes fainéants, vous pouvez tout de suite utiliser Argyll CMS en étant "root", cela fonctionnera. Si par contre vous voulez qu'un utilisateur standard puisse l'utiliser sans avoir à passer par les privilèges de super-utilisateur, il vous faudra faire encore une petite manipulation :
Copiez le fichier 55-Argyll.rules dans le répertoire /etc/udev/rules.d et renommez le sous le nom 99-Argyll.rules. vérifiez qu'il appartient bien à root:root avec les droits 644. Redémarrez udev et cela devrait fonctionner. Dans le cas où votre distribution n'utiliserait pas udev où que sa configuration par défaut ne serait pas adéquate, vous pouvez vous référrer à la documentation d'Argyll sur le sujet.
Calibration de l'écran
C'est la première phase de l'étalonnage de votre écran. Elle consiste à définir les réglages de votre moniteur pour approcher au mieux de vos préférences d'affichage, mais aussi à définir la courbe de rendu des couleurs de votre carte graphique pour corriger le point blanc et l'axe des gris.
Cela se fait avec la commande dispcal
Voici une ligne de commande typique que nous allons décortiquer :
Une fois la commande lancée, Argyll recherche la sonde. Si tout se passe bien, il la trouve et vous demande d'appuyer sur une touche après l'avoir placé sur l'écran. Vous obtenez alors le menu suivant :
Les menus de 1 à 4 permettent de règler les points noir et blanc ainsi que leur luminosité. Sur un écran LCD de bureau, on ne peut en général regler que le point blanc et sa luminosité (menus 3 et 2). Sur un écran de portable, on ne peut rien regler du tout, vous pouvez directement passer au menu 7.
Pour un écran de bureau LCD standard : commencez par régler la luminosité du blanc avec le menu 3. Celui-ci vous affiche la luminosité en cd/m². A vous d'approcher au mieux la valeur souhaité (ici 140) en réglant la luminosité de votre écran (brightness en anglais). une fois terminé, appuyez sur la barre d'espace pour revenir au menu principal.
ATTENTION : Il y a un bug dans la gestion de la sonde Spyder2 et il faut quitter dispcal (Ctrl-C) puis le relancer avant de passer au menu suivant. Si vous ne le faite pas, la sonde mesurera tout le temps du noir (cela ce voit tout de suite). Il faut effectuer cette manipulation après chaque menu.
Passons maintenant au menu 2. Après avoir mesuré quelques couleurs de votre écran Argyll va vous afficher une ligne qui ressemble à cela :
Il va la mettre à jour régulièrement et elle représente le point blanc actuel mesuré sur l'écran par la sonde. La valeur après "DE" nous intéresse : c'est l'écart mesuré au point blanc désiré (ici 5,1 DE). Pour vous rapprocher du point blanc désiré (6500K dans notre exemple), il faut modifier le gain RGB de votre écran sur son menu interne (attention, il ne faut pas toucher à la configuration de votre carte graphique, mais bien aux réglages de l'écran). Argyll vous aide en vous donnant la composante à modifier : R-- G- B+ signifie qu'il faut diminuer le rouge. R- G++ B- signifierait qu'il faut augmenter le vert. Toujours modifier la composante qui possède deux + ou deux -. Lorsque le DE est inférieur à 1, votre point blanc est bon. En dessous de 0,5 il est très bon.
Une fois les réglages de votre moniteur terminés, on peut passer à la calibration. Cela se fait simplement en passant au menu 7. Celui-ci déclenchera la mesure de tout un tas de couleurs et Argyll en déduira la courbe de calibration à rentrer dans la carte graphique. Un fichier mon_profil.cal doit normalement être créé à la fin de cette étape.
ATTENTION : Les mesures prennent du temps et seront fausses si votre économiseur d'écran s'active pendant celles-ci. Pensez donc à le désactiver ainsi que l'extinction d'écran en cas d'inactivité.
Mesure du Gamut de l'écran
Une fois calibré, il faut mesurer avec exactitude le gamut de votre écran. Pour cela il faut préparer un jeu de couleur de test pour Argyll. Cela se fait avec la commande targen :
La commande va produire un fichier mon_profil.ti1 qui va servir de point d'entrée à l'étape suivante, la commande dispread :
Cette commande lance la détermination du gamut précis de votre écran. Elle prend beaucoup de temps (au moins 30 minutes) et produit le fichier mon_profil.ti3 en sortie.
Création du profil ICC
Maintenant Argyll sait tout de votre écran et est prêt à générer un profil ICC à l'usage de Gimp, Bibble, IDC, etc. De nombreux types de profils sont disponibles dans Argyll. Je recommande le profil Shaper + Matrix qui est meilleur que le Gamma + Matrix (les moniteurs LCD n'ont pas une réponse de type x^y). Le meilleur profil possible est le type LAB LUT mais il n'est pas bien géré par certains logiciels (nottament Bibble) donc à éviter. Voici la ligne de commande pour produire le profil avec la commande colprof:
Vous voici maintenant avec le précieux fichier mon_profil.icc.
A la sortie de la commande dispcal, celle-ci a configuré votre carte graphique avec la bonne courbe gamma. Cette courbe sera perdue à chaque redémarrage du système ainsi qu'après le passage de certaines applications qui utilisent aussi cette courbe. Elle peut être rechargée très facilement avec la commande dispwin :
Le mieux est de se faire un raccourci sur son bureau pour pouvoir la recharger à tout moment. C'est en fait l'équivalent du petit utilitaire de chargement de profil fourni par Colorvision sous windows.
ATTENTION : Windows est bugué et refuse de recharger la courbe si il croit qu'elle n'a pas été modifiée (et il se trompe souvent). Il faut donc d'abord effctuer la commande dispwin -c avant de charger votre courbe personnalisée. Voici un exemple de fichier batch :
Ensuite dites à votre logiciel préféré d'utiliser votre profil ICC et vous voilà avec un écran calibré aux petits oignons !
Argyll CMS offre des possibiltés très intéressantes pour qui veut maîtriser sa chaine graphique de A à Z. A vous d'aller chercher ce dont vous avez besoin sur le site internet d'Argyll : http://www.argyllcms.com
Dès que j'ai le temps, je rajoute le chapitre pour l'installation sur Windows. Pour le Mac, je n'en ai pas donc je ne pourrais pas le faire. Toute personne souhaitant le faire sera la bienvenue !
Comme promis, voici un petit tutoriel sur l'utilisation d'Argyll CMS, un logiciel libre pour étalonner son écran avec votre sonde Spyder2, Huey, Lacie, etc. Il permet aussi de calibrer son scanner ou son imprimante, mais cette partie ne sera pas traitée dans ce turotiel.
Beaucoup de fabriquants de sondes brident leurs logiciels de calibration pour artificiellement créer une gamme de produits, grosso-modo : pro et pas-pro. Avec Argyll CMS, logiciel libre, il est possible d'exploiter sa sonde d'entrée de gamme (Spyder2 Express par exemple) avec plus de finesse et de performance que la version pro !
Il y a toutefois un prix à payer : sa non convivialité. Si vous n'êtes pas un minimum à l'aise avec la ligne de commande Unix ou DOS, passez votre chemin, ce logiciel n'est pas pour vous.
Pré-requis
Pour pouvoir utiliser Argyll CMS, il vous faudra possèder une sonde compatible, en voici une liste extraite de la documentation du logiciel :
Code : Tout sélectionner
X-Rite:
DTP20 "Pulse" - "swipe" type reflective spectrometer, that can be used untethered.
DTP22 Digital Swatchbook - spot type reflective spectrometer.
DTP41 - spot and strip reading reflective spectrometer.
DTP41T - spot and strip reading reflective/transmissive spectrometer.
DTP51 - strip reading reflective colorimeter.
DTP92 - CRT display colorimeter.
DTP94 "Optix XR" or "Optix XR2" or "Optix Pro"- display colorimeter.
Gretag-Macbeth (now X-Rite):
Spectrolino - spot reflective/emissive spectrometer
SpectroScan - spot reflective/emissive, XY table reflective spectrometer
SpectroScanT - spot reflective/emissive/transmissive, XY table reflective spectrometer
Eye-One Pro - spot and "swipe" reflective/emissive spectrometer
Eye-One Monitor - spot and "swipe" emissive spectrometer
Eye-One Display 1 or 2 or LT - display colorimeter
Huey - display colorimeter
Sequel imaging (Now X-Rite):
MonacoOPTIX - display colorimeter (Treated as an Eye-One Display 1)
[The Sequel Chroma 4 may also work.]
DataColor ColorVision:
Spyder 2 - display colorimeter (Note that the user must supply firmware)
[The Spyder 1 also seems to work.]
Other:
Colorimètre HCFR - display colorimeter
Il vous faudra aussi possèder les droits administrateur/root de votre machine.
Installation sur Linux
Il faut commencer par télécharger Argyll CMS sous forme binaire :
Argyll CMS pour Linux i386
Argyll CMS pour Linux amd64
A partir d'ici, il faut avoir les privilèges "root".
Décompressez l'archive dans un répertoire temporaire. Tous les exécutables qui nous intéressent se trouvent dans le répertoire bin. Un bon endroit où les stoquer est le répertoire /usr/local/bin.
Si vous utilisez la sonde Spyder2, il faut récupérer le fichier binaire du firmware. Cela peut-être fait en utilisant la commande spy2en qui va le rechercher sur votre CD d'installation Colorvision. Le fichier résultant s'appelle spyd2PLD.bin et doit être placé à côté des exécutables d'Argyll CMS (/usr/local/bin dans mon cas). Dans la mesure où il n'est pas possible d'utiliser se firmware sans avoir acheté la sonde au préalable, je vous le fourni en pièce jointe.
Si vous êtes fainéants, vous pouvez tout de suite utiliser Argyll CMS en étant "root", cela fonctionnera. Si par contre vous voulez qu'un utilisateur standard puisse l'utiliser sans avoir à passer par les privilèges de super-utilisateur, il vous faudra faire encore une petite manipulation :
Copiez le fichier 55-Argyll.rules dans le répertoire /etc/udev/rules.d et renommez le sous le nom 99-Argyll.rules. vérifiez qu'il appartient bien à root:root avec les droits 644. Redémarrez udev et cela devrait fonctionner. Dans le cas où votre distribution n'utiliserait pas udev où que sa configuration par défaut ne serait pas adéquate, vous pouvez vous référrer à la documentation d'Argyll sur le sujet.
Calibration de l'écran
C'est la première phase de l'étalonnage de votre écran. Elle consiste à définir les réglages de votre moniteur pour approcher au mieux de vos préférences d'affichage, mais aussi à définir la courbe de rendu des couleurs de votre carte graphique pour corriger le point blanc et l'axe des gris.
Cela se fait avec la commande dispcal
Voici une ligne de commande typique que nous allons décortiquer :
Code : Tout sélectionner
dispcal -v -yl -t 6500 -g 2.2 -B 140 mon_profil
- -v -> pour avoir toutes les informations de mesures
-yl -> pour calibrer un écran LCD (utiliser -yc pour calibrer un écran cathodique)
-t 6500 -> on désire un point blanc à 6500K
-g 2.2 -> Regler la courbe gamma sur celle du sRGB (~2.2)
-B 140 -> Choisir une luminosité maximum de 140 cd/m²
Une fois la commande lancée, Argyll recherche la sonde. Si tout se passe bien, il la trouve et vous demande d'appuyer sur une touche après l'avoir placé sur l'écran. Vous obtenez alors le menu suivant :
Code : Tout sélectionner
1) Black level (CRT: Offset/Brightness)
2) White point (Color temperature, R,G,B, Gain/Contrast)
3) White level (CRT: Gain/Contrast, LCD: Brightness/Backlight)
4) Black point (R,G,B, Offset/Brightness)
5) Check all
6) Measure and set ambient for viewing condition adjustment
7) Continue on to calibration
8) Exit
Les menus de 1 à 4 permettent de règler les points noir et blanc ainsi que leur luminosité. Sur un écran LCD de bureau, on ne peut en général regler que le point blanc et sa luminosité (menus 3 et 2). Sur un écran de portable, on ne peut rien regler du tout, vous pouvez directement passer au menu 7.
Pour un écran de bureau LCD standard : commencez par régler la luminosité du blanc avec le menu 3. Celui-ci vous affiche la luminosité en cd/m². A vous d'approcher au mieux la valeur souhaité (ici 140) en réglant la luminosité de votre écran (brightness en anglais). une fois terminé, appuyez sur la barre d'espace pour revenir au menu principal.
ATTENTION : Il y a un bug dans la gestion de la sonde Spyder2 et il faut quitter dispcal (Ctrl-C) puis le relancer avant de passer au menu suivant. Si vous ne le faite pas, la sonde mesurera tout le temps du noir (cela ce voit tout de suite). Il faut effectuer cette manipulation après chaque menu.
Passons maintenant au menu 2. Après avoir mesuré quelques couleurs de votre écran Argyll va vous afficher une ligne qui ressemble à cela :
Code : Tout sélectionner
Current Br 143.97, x 0.3237, y 0.3363 DE 5.1 R-- G- B+
Il va la mettre à jour régulièrement et elle représente le point blanc actuel mesuré sur l'écran par la sonde. La valeur après "DE" nous intéresse : c'est l'écart mesuré au point blanc désiré (ici 5,1 DE). Pour vous rapprocher du point blanc désiré (6500K dans notre exemple), il faut modifier le gain RGB de votre écran sur son menu interne (attention, il ne faut pas toucher à la configuration de votre carte graphique, mais bien aux réglages de l'écran). Argyll vous aide en vous donnant la composante à modifier : R-- G- B+ signifie qu'il faut diminuer le rouge. R- G++ B- signifierait qu'il faut augmenter le vert. Toujours modifier la composante qui possède deux + ou deux -. Lorsque le DE est inférieur à 1, votre point blanc est bon. En dessous de 0,5 il est très bon.
Une fois les réglages de votre moniteur terminés, on peut passer à la calibration. Cela se fait simplement en passant au menu 7. Celui-ci déclenchera la mesure de tout un tas de couleurs et Argyll en déduira la courbe de calibration à rentrer dans la carte graphique. Un fichier mon_profil.cal doit normalement être créé à la fin de cette étape.
ATTENTION : Les mesures prennent du temps et seront fausses si votre économiseur d'écran s'active pendant celles-ci. Pensez donc à le désactiver ainsi que l'extinction d'écran en cas d'inactivité.
Mesure du Gamut de l'écran
Une fois calibré, il faut mesurer avec exactitude le gamut de votre écran. Pour cela il faut préparer un jeu de couleur de test pour Argyll. Cela se fait avec la commande targen :
Code : Tout sélectionner
targen -v -d 3 mon_profil
La commande va produire un fichier mon_profil.ti1 qui va servir de point d'entrée à l'étape suivante, la commande dispread :
Code : Tout sélectionner
dispread -v -yl -k mon_profil.cal mon_profil
Cette commande lance la détermination du gamut précis de votre écran. Elle prend beaucoup de temps (au moins 30 minutes) et produit le fichier mon_profil.ti3 en sortie.
Création du profil ICC
Maintenant Argyll sait tout de votre écran et est prêt à générer un profil ICC à l'usage de Gimp, Bibble, IDC, etc. De nombreux types de profils sont disponibles dans Argyll. Je recommande le profil Shaper + Matrix qui est meilleur que le Gamma + Matrix (les moniteurs LCD n'ont pas une réponse de type x^y). Le meilleur profil possible est le type LAB LUT mais il n'est pas bien géré par certains logiciels (nottament Bibble) donc à éviter. Voici la ligne de commande pour produire le profil avec la commande colprof:
Code : Tout sélectionner
colprof -v -a g mon_profil
Vous voici maintenant avec le précieux fichier mon_profil.icc.
A la sortie de la commande dispcal, celle-ci a configuré votre carte graphique avec la bonne courbe gamma. Cette courbe sera perdue à chaque redémarrage du système ainsi qu'après le passage de certaines applications qui utilisent aussi cette courbe. Elle peut être rechargée très facilement avec la commande dispwin :
Code : Tout sélectionner
dispwin mon_profil.cc
Le mieux est de se faire un raccourci sur son bureau pour pouvoir la recharger à tout moment. C'est en fait l'équivalent du petit utilitaire de chargement de profil fourni par Colorvision sous windows.
ATTENTION : Windows est bugué et refuse de recharger la courbe si il croit qu'elle n'a pas été modifiée (et il se trompe souvent). Il faut donc d'abord effctuer la commande dispwin -c avant de charger votre courbe personnalisée. Voici un exemple de fichier batch :
Code : Tout sélectionner
dispwin -c
dispwin c:\[le chemin du profil]\mon_profil.icc
Ensuite dites à votre logiciel préféré d'utiliser votre profil ICC et vous voilà avec un écran calibré aux petits oignons !
Argyll CMS offre des possibiltés très intéressantes pour qui veut maîtriser sa chaine graphique de A à Z. A vous d'aller chercher ce dont vous avez besoin sur le site internet d'Argyll : http://www.argyllcms.com
Dès que j'ai le temps, je rajoute le chapitre pour l'installation sur Windows. Pour le Mac, je n'en ai pas donc je ne pourrais pas le faire. Toute personne souhaitant le faire sera la bienvenue !