En informática , en el sistema X Window , los nombres de colores de X11 se representan en un archivo de texto simple, que asigna ciertas cadenas a valores de color RGB . Tradicionalmente, se enviaba con cada instalación de X11 , de ahí el nombre, y generalmente se encuentra en <X11root>/lib/X11/rgb.txt
. La lista de colores web desciende de él, pero difiere para ciertos nombres de colores. [1]
Los nombres de los colores no están estandarizados por Xlib o el protocolo X11. La lista no muestra continuidad ni en los valores de los colores seleccionados ni en los nombres de los colores , y algunos tripletes de colores tienen varios nombres. A pesar de esto, los diseñadores gráficos y otros se acostumbraron a ellos, lo que hizo prácticamente imposible introducir una lista diferente. En versiones anteriores de X11 (antes de la introducción de Xcms ), se animaba a los implementadores de servidores a modificar los valores RGB en la base de datos de colores de referencia para tener en cuenta la corrección gamma. [2]
A partir de la versión 7.4 de X.Org, rgb.txt ya no está incluido en la versión acumulativa [3] y la lista está integrada directamente en el servidor. [4] El módulo opcional xorg/app/rgb contiene el archivo rgb.txt independiente.
La lista se envió por primera vez con la versión 3 de X10 (X10R3) el 7 de junio de 1986, después de haber sido incluida en RCS por Jim Gettys en 1985. [5] La misma lista estaba en X11R1 el 18 de septiembre de 1987. Aproximadamente la lista completa tal como está disponible hoy se envió con X11R4 el 29 de enero de 1989, con adiciones sustanciales de Paul Ravelling (que agregó colores basados en muestras de Sinclair Paints), John C. Thomas (que agregó colores basados en un conjunto de 72 crayones Crayola que tenía a mano) y Jim Fulton (que concilió las contribuciones para producir la lista X11R4). El proyecto estaba ejecutando terminales DEC VT240 en ese momento, por lo que habría funcionado con ese dispositivo. [6]
En algunas aplicaciones, los nombres de varias partes se escriben con espacios, mientras que en otras se unen, a menudo en mayúsculas y minúsculas . Por lo general, se comparan sin distinguir entre mayúsculas y minúsculas y el código fuente de X Server contiene alias con espacios para la mayoría de las entradas; este artículo utiliza espacios e iniciales en mayúsculas, excepto cuando no se especifican variantes con espacios en el código real.
Las primeras versiones de Mosaic y Netscape Navigator utilizaban los colores X11 como base para la lista de colores web , ya que ambas eran originalmente aplicaciones X. Las especificaciones SVG del W3C y el módulo Color de nivel 3 de CSS finalmente adoptaron la lista X11 con algunos cambios. [7] La lista actual del W3C es un superconjunto de los 16 " colores VGA " definidos en HTML 3.2 y CSS nivel 1.
Una diferencia notable entre X11 y W3C es el caso de "Gray" y sus variantes. En HTML, "Gray" está reservado específicamente para el triplete 128 (50% gris). Sin embargo, en X11, el "gris" se asignó al triplete 190 (74,5%) , que está cerca del W3C "Silver" con 192 (75,3%) , y tenía "gris claro" en 211 (83%) y "Dark Gray" con 169 (66%) Como resultado, la lista de colores combinada CSS 3.0 que prevalece en la web hoy en día produce "gris oscuro". como un tono significativamente más claro que el simple "gris" , porque "Dark Gray" descendía de X11 – ya que no existía en HTML ni en CSS nivel 1 [8] – mientras que "Gray" descendía de HTML. Incluso en el borrador actual para CSS 4.0, el gris oscuro continúa siendo un tono más claro que el gris. [9] Algunos navegadores como Netscape Navigator insistieron en una "a" en cualquier "Gr a y" excepto en "Light Gr e y".
Las versiones recientes de X (desde 2014, xorg-rgb versión 1.0.6) [10] también admiten las definiciones del W3C. En X11, se han conservado las definiciones originales (por lo que "Dark Gray" sigue siendo un tono más oscuro de "Gray"), pero para cada par de nombres conflictivo, se han agregado los prefijos "Web" y "X11" adicionales para facilitar la desambiguación después de la fusión. El prefijo "X11" es un alias para la versión sin prefijo, es decir, "X11 Gray" = "Gray" ≠ "Web Gray". El W3C también definió un color que es igual al "Green" de X11, pero lo llamó "Lime". En X11, simplemente se llama "Lime", ya que antes no existía tal nombre. Es un alias de "Green", es decir, "Lime" = "Green" = "X11 Green" ≠ "Web Green".
La siguiente tabla presenta los nombres de color estandarizados de X11 del código fuente de X.org. [12] La lista de nombres aceptados por los navegadores que siguen los estándares W3C [13] difiere ligeramente como se explicó anteriormente. La tabla no muestra variantes de gris y brillo numeradas como se describe a continuación. rgb.txt
Los archivos reales y otras bases de datos o paletas de colores pueden diferir ya que son editables libremente por los proveedores y usuarios. La tabla muestra los valores de los componentes en varias notaciones del espacio de color RGB, es decir, RGB (no lineal), HSL y HSV , las conversiones se realizan asumiendo el espacio de color sRGB .
* Antes de su estandarización como color web, Gainsboro se incluyó como uno de los nombres de colores de X11. [14] Sin embargo, no estaba en la versión original de 1987 de la lista, [15] pero sí estaba presente en la versión de Paul Raveling [16] que agregó, entre otras cosas, "colores claros y blanquecinos, copiados de varias muestras de colores de Sinclair Paints". [17]
El conjunto rgb.txt
define 101 tonos desde 'Gray0' (negro) hasta 'Gray100' (blanco), además de 'Gray' y sus variantes enumeradas anteriormente. Los tonos están aparentemente definidos por la fórmula que da como resultado, por ejemplo, 'Gray96'.GrayN := round(N% × 255)
, que es lo mismo que 'White Smoke'. De manera similar, 'Dim Gray' es lo mismo que 'Gray41'. .
Por otro lado, 'Gris' se encuentra entre 'Gray74' y 'Gray75' ; 'Gris oscuro' no es lo mismo que 'Gray66' ; y 'Gris claro' no es lo mismo que 'Gray83' .
Estos tonos no están incluidos en las especificaciones del W3C, aunque los borradores para el nivel 4 del módulo CSS Color incluyen una función similar gray()
. Siguen estando codificados sin alternativas "Gris", pero sin espacio antes del dígito.
Para 78 colores (sin contar los grises), rgb.txt
ofrece cuatro variantes " color 1", " color 2", " color 3" y " color 4", donde " color 1" a veces corresponde a " color ", por lo que, por ejemplo, "Snow1" es lo mismo que "Snow". A diferencia de los colores base, por ejemplo cadet blue
y CadetBlue
, estos solo se codifican sin espacios, por ejemplo CadetBlue3
. Estas variaciones no son compatibles con los navegadores populares ni adoptadas por los estándares W3C. El hecho de que un determinado color tenga o no dichas variantes parece aleatorio.
Si " color 1" no es lo mismo que " color " , el color base suele ser más oscuro. Eso significa que su brillo en la notación de color HSB es inferior al 100%; alrededor de 30 de los colores base son completamente brillantes. Las cuatro variantes (1...4) tienen valores de brillo redondeados de 100%, 93%, 80% y 55%, respectivamente. Su tono y saturación suelen ser los mismos, excepto por el redondeo. Sin embargo, en algunos casos difieren del color base, lo que puede indicar que estas variantes se especificaron con definiciones alternativas de las bases en mente, es decir, sus valores se adaptaron a un determinado monitor, lo que era algo que los proveedores solían hacer hasta la década de 1990.
Los ajustes de brillo fijo corresponden estrechamente a estas fórmulas para determinar los valores RGB:
color1 := color × 100%
color2 := color1 × 93.2%
color3 := color1 × 80.4%
color4 := color1 × 54.8%
Ejemplos:
Algunos nombres de colores parecen ser modificaciones de brillo o saturación de otros porque llevan prefijos como Oscuro, Claro, Medio, Pálido o Profundo , pero no hay una variación sistemática aparente. Sin embargo, varios conjuntos presentan una variante Oscura con un 55 % de brillo y algunos tienen su Medio con un 80 % aproximadamente.
"Amarillo vara de oro claro" y "Verde oliva oscuro" son especiales, porque no hay entradas de color correspondientes sin los prefijos oscuro y claro .
Varios grupos de colores comparten la misma luminosidad o brillo y saturación. Estos matices difieren únicamente en el tono.
Varios grupos de colores comparten el mismo tono y saturación HSL. Los tonos son más claros que un color base y los matices son más oscuros.
Algunos pares de colores comparten la misma luminosidad y matiz. Estos tonos difieren únicamente en la saturación. Los tonos son mucho menos comunes en el conjunto X11 que los matices, los tintes y las sombras.
El Printer Working Group (PWG) del IEEE publica un estándar, PWG 5101.1, cuyos nombres de colores obligatorios se basan en el RFC 3805, sucesor del RFC 1759 que importó los nombres de colores funcionales other , unknown y transparent junto con siete colores básicos de ISO 10175 (DPA) e ISO 10180 (SPDL), y JTAPI. [18] Este estándar tiene cuatro variantes para cada color no monocromático: clear (50% transparente), dark , light y el predeterminado. Siempre que sea posible, los valores son los mismos que en la adaptación W3C de la lista X11, excepto para Turquoise, que es en lugar de Los valores de variantes faltantes se han agregado sistemáticamente. Buff y Mustard son nombres de colores completamente nuevos. Light Black y Gray corresponden al mismo color.