Noms de couleur X11

Le système informatique de multifenêtrage X utilise une liste de définitions de couleurs enregistrée dans un fichier texte simple nommé rgb.txt.

Situation dans le diagramme de chromaticité RVB des couleurs définies dans X11 (rgb.txt)[1]

Ce fichier est un tableau dont chaque ligne comprend au moins quatre champs séparés par des espaces. Les trois premiers présentent des valeurs entre 0 et 255 représentant les couleurs en rouge vert bleu ; le reste jusqu'à la fin est la chaîne de caractères du nom de la couleur.

Exemple — les trois premières lignes :
255 250 250             snow
248 248 255             ghost white
248 248 255             GhostWhite

Comme on le voit, la liste présente des synonymes, avec une version en deux mots et une version en camel case, de façon à tolérer les habitudes des utilisateurs[2]. Elle comprend aussi une graphie alternative pour le gris, gray (USA) et grey (UK) et code 100 niveaux de gris.

La version R6 présente 752 lignes dont 135 triplets rouge-vert-bleu différents associés à un nom qui peut avoir jusqu'à trois graphies possibles, et pour 78 d'entre eux quatre variantes plus sombres désignées par un suffixe.

On ne sait pas qui, à l'origine, a compilé cette liste. Elle a été accrue par des contributions au fil des révisions de X11, et ne constitue pas une norme. Mais les concepteurs s'y sont habitués, et il faudrait qu'une nouvelle nomenclature, plus systématique, présente de sérieux avantages pour qu'elle soit adoptée.

Les premières versions des NCSA Mosaic et de Netscape Navigator ont employé les couleurs X11 comme base pour la liste des couleurs web, parce que tous deux étaient à l'origine des applications X11.

Tableaux

Ces tableaux ne sont pas un ensemble standard des couleurs qu'on trouverait sur tout système X11. Ils sont plutôt les « couleurs X11 » admises par des navigateurs web suivant les normes HTML, SVG et CSS. Cet ensemble est réduit et rationalisé et a quelques différences avec un dossier typique de rgb.txt (en particulier le vert est différent).

Les mêmes noms de couleur sont presque exactement employés dans .NET Framework, dans les énumérations KnownColor et Color. La seule différence de couleur est « DarkSeaGreen » qui est défini comme 8F,BC,8B (au lieu de 8F,BC,8F).

Noms de couleur différents pour X11 et HTML/CSS

Nom de couleur Rendu original X11 Rendu HTML et CSS
Échantillon Composants (rouge, vert, bleu) Échantillon Composants (rouge, vert, bleu)
hex. dec. hex. dec.
Gray   BEBEBE 190190190   808080 128128128
Green   00FF00 02550   008000 01280
Maroon   B03060 1764896   800000 12800
Purple   A020F0 16032240   800080 1280128

Noms de couleur identiques entre X11 et HTML/CSS

Nom de couleur Échantillon Composants (rouge vert bleu)
hex. déc.
AliceBlue   F0F8FF 240248255
AntiqueWhite   FAEBD7 250235215
Aqua   00FFFF 0255255
Aquamarine   7FFFD4 127255212
Azure   F0FFFF 240255255
Beige   F5F5DC 245245220
Bisque   FFE4C4 255228196
Black   000000 000
BlanchedAlmond   FFEBCD 255235205
Blue   0000FF 00255
BlueViolet   8A2BE2 13843226
Brown   A52A2A 1654242
BurlyWood   DEB887 222184135
CadetBlue   5F9EA0 95158160
Chartreuse   7FFF00 1272550
Chocolate   D2691E 21010530
Coral   FF7F50 25512780
CornflowerBlue   6495ED 100149237
Cornsilk   FFF8DC 255248220
Crimson   DC143C 2202060
Cyan   00FFFF 0255255
DarkBlue   00008B 00139
DarkCyan   008B8B 0139139
DarkGoldenrod   B8860B 18413411
DarkGray   A9A9A9 169169169
DarkGreen   006400 01000
DarkKhaki   BDB76B 189183107
DarkMagenta   8B008B 1390139
DarkOliveGreen   556B2F 8510747
DarkOrange   FF8C00 2551400
DarkOrchid   9932CC 15350204
DarkRed   8B0000 13900
DarkSalmon   E9967A 233150122
DarkSeaGreen   8FBC8F 143188143
DarkSlateBlue   483D8B 7261139
DarkSlateGray   2F4F4F 477979
DarkTurquoise   00CED1 0206209
DarkViolet   9400D3 1480211
DeepPink   FF1493 25520147
DeepSkyBlue   00BFFF 0191255
DimGray   696969 105105105
DodgerBlue   1E90FF 30144255
FireBrick   B22222 1783434
FloralWhite   FFFAF0 255250240
ForestGreen   228B22 3413934
Fuchsia   FF00FF 2550255
Gainsboro   DCDCDC 220220220
GhostWhite   F8F8FF 248248255
Gold   FFD700 2552150
Goldenrod   DAA520 21816532
Gray Noms de couleur différents pour X11 et HTML/CSS
Green Noms de couleur différents pour X11 et HTML/CSS
GreenYellow   ADFF2F 17325547
Honeydew   F0FFF0 240255240
HotPink   FF69B4 255105180
IndianRed   CD5C5C 2059292
Indigo   4B0082 750130
Ivory   FFFFF0 255255240
Khaki   F0E68C 240230140
Lavender   E6E6FA 230230250
LavenderBlush   FFF0F5 255240245
LawnGreen   7CFC00 1242520
LemonChiffon   FFFACD 255250205
LightBlue   ADD8E6 173216230
LightCoral   F08080 240128128
LightCyan   E0FFFF 224255255
LightGoldenrodYellow   FAFAD2 250250210
LightGreen   90EE90 144238144
LightGrey   D3D3D3 211211211
LightPink   FFB6C1 255182193
LightSalmon   FFA07A 255160122
LightSeaGreen   20B2AA 32178170
LightSkyBlue   87CEFA 135206250
LightSlateGray   778899 119136153
LightSteelBlue   B0C4DE 176196222
LightYellow   FFFFE0 255255224
Lime   00FF00 02550
LimeGreen   32CD32 5020550
Linen   FAF0E6 250240230
Magenta   FF00FF 2550255
Maroon Noms de couleur différents pour X11 et HTML/CSS
MediumAquamarine   66CDAA 102205170
MediumBlue   0000CD 00205
MediumOrchid   BA55D3 18685211
MediumPurple   9370DB 147112219
MediumSeaGreen   3CB371 60179113
MediumSlateBlue   7B68EE 123104238
MediumSpringGreen   00FA9A 0250154
MediumTurquoise   48D1CC 72209204
MediumVioletRed   C71585 19921133
MidnightBlue   191970 2525112
MintCream   F5FFFA 245255250
MistyRose   FFE4E1 255228225
Moccasin   FFE4B5 255228181
NavajoWhite   FFDEAD 255222173
Navy   000080 00128
OldLace   FDF5E6 253245230
Olive   808000 1281280
OliveDrab   6B8E23 10714235
Orange   FFA500 2551650
OrangeRed   FF4500 255690
Orchid   DA70D6 218112214
PaleGoldenrod   EEE8AA 238232170
PaleGreen   98FB98 152251152
PaleTurquoise   AFEEEE 175238238
PaleVioletRed   DB7093 219112147
PapayaWhip   FFEFD5 255239213
PeachPuff   FFDAB9 255218185
Peru   CD853F 20513363
Pink   FFC0CB 255192203
Plum   DDA0DD 221160221
PowderBlue   B0E0E6 176224230
Purple Noms de couleur différents pour X11 et HTML/CSS
Red   FF0000 25500
RosyBrown   BC8F8F 188143143
RoyalBlue   4169E1 65105225
SaddleBrown   8B4513 1396919
Salmon   FA8072 250128114
SandyBrown   F4A460 24416496
SeaGreen   2E8B57 4613987
Seashell   FFF5EE 255245238
Sienna   A0522D 1608245
Silver   C0C0C0 192192192
SkyBlue   87CEEB 135206235
SlateBlue   6A5ACD 10690205
SlateGray   708090 112128144
Snow   FFFAFA 255250250
SpringGreen   00FF7F 0255127
SteelBlue   4682B4 70130180
Tan   D2B48C 210180140
Teal   008080 0128128
Thistle   D8BFD8 216191216
Tomato   FF6347 2559971
Turquoise   40E0D0 64224208
Violet   EE82EE 238130238
Wheat   F5DEB3 245222179
White   FFFFFF 255255255
WhiteSmoke   F5F5F5 245245245
Yellow   FFFF00 2552550
YellowGreen   9ACD32 15420550

Les nuances de gris

La liste montrée ci-dessus couvre seulement les couleurs telles que définies par CSS 1.0 et supérieur. Certains plus anciens navigateurs web comme Netscape Navigator exigeaient « gray » et non « grey » dans n'importe quel gris excepté « lightgrey » / « lightgray ».

Le rgb.txt complet définit 101 nuances de gris pour X11 uniquement (non standardisées en CSS), de gray0 (noir) jusqu'à gray100 (blanc), en plus du gris et de ses variantes énumérés ci-dessus.

Les nuances sont apparemment définies par la formule grayN := round(N*255/100) ayant pour résultat, par exemple : gray96 # F5F5F5 (245), qui s'avère être « WhiteSmoke ». De même, « dimgray » est le même que gray41 #696969 (105).

D'autre part, « gray » #BEBEBE (190) se trouve entre gray74 #BDBDBD (189) et gray75 #BFBFBF (191), « darkgray » #A9A9A9 (169) n'est pas le même que gray66 #A8A8A8 (168) et « lightgrey » #D3D3D3 (211) n'est pas identique à gray83 #D4D4D4 (212).

Variations pour X11 uniquement

Pour les 78 couleurs énumérées ci-dessus, rgb.txt offre quatre variantes color1, color2, color3 et color4, avec color1 correspondant à la « Color ». Ainsi par exemple, snow1 est identique à « snow ». Ces variations ne sont ni soutenues par les navigateurs populaires ni adoptées dans les normes du W3C.

Les formules utilisées pour déterminer les valeurs RVB de ces variations semblent être environ:

  • color2 = color*93.2/100 (93 %)
  • color3 = color*80.4/100 (80 %)
  • color4 = color*54.8/100 (54 %)
Exemples
  • C205.2 = 255*80.4/100 et 192.96 = 240*80.4/100 expliquent ivory3 #CDCDC1 (205 205 196) basé sur « ivory » #FFFFF0 (255 255 240)
  • 139.74 = 255*54.8/100 et 131.52 = 240*54.8/100 sont près de azure4 #838B8B (131 139 139) basé sur « azure » #F0FFFF (240 255 255)
  • 237.66 = 255*93.2/100 produit yellow2 #EEEE00 (238 238 0) basé sur « yellow » #FFFF00 (255 255 0)

Voir aussi

Articles connexes

Liens externes

Notes et références

  1. Triplets RVB réduits hors luminance.
    x=(R-B)/(R+V+B}, y=V/(R+V+B).
  2. Suivant le principe de Postel : « Soyez tolérant dans ce que vous acceptez, et pointilleux dans ce que vous envoyez ».
  • Portail de l’informatique
  • Portail des couleurs
Cet article est issu de Wikipedia. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.