В вычислениях , в системе X Window , названия цветов X11 представлены в простом текстовом файле, который сопоставляет определенные строки со значениями цветов RGB . Он традиционно поставлялся с каждой установкой X11 , отсюда и название, и обычно находится в <X11root>/lib/X11/rgb.txt
. Список веб-цветов происходит от него, но отличается для некоторых названий цветов. [1]
Названия цветов не стандартизированы Xlib или протоколом X11. Список не показывает непрерывности ни в выбранных значениях цветов , ни в названиях цветов , а некоторые цветовые триплеты имеют несколько названий. Несмотря на это, графические дизайнеры и другие привыкли к ним, что сделало практически невозможным введение другого списка. В более ранних выпусках X11 (до введения Xcms ) разработчикам сервера было рекомендовано изменять значения RGB в эталонной базе данных цветов для учета гамма-коррекции. [2]
Начиная с версии X.Org 7.4 rgb.txt больше не включен в релиз Roll Up, [3] а список встроен непосредственно в сервер. [4] Дополнительный модуль xorg/app/rgb содержит автономный файл rgb.txt.
Список впервые был отправлен с X10 release 3 (X10R3) 7 июня 1986 года, после того как был проверен в RCS Джимом Геттисом в 1985 году. [5] Тот же список был в X11R1 18 сентября 1987 года. Примерно полный список, который доступен сегодня, был отправлен с X11R4 29 января 1989 года, со значительными дополнениями от Пола Равеллинга (который добавил цвета на основе образцов Sinclair Paints), Джона К. Томаса (который добавил цвета на основе набора из 72 мелков Crayola , которые были у него под рукой) и Джима Фултона (который согласовал вклады для создания списка X11R4). В то время проект работал на терминалах DEC VT240 , поэтому мог работать на этом устройстве. [6]
В некоторых приложениях составные имена пишутся с пробелами, в других — соединяются вместе, часто в camel case . Обычно они сопоставляются без учета регистра, и исходный код X Server содержит псевдонимы с пробелами для большинства записей; в этой статье используются пробелы и заглавные инициалы, за исключением случаев, когда варианты с пробелами не указаны в реальном коде.
Первые версии Mosaic и Netscape Navigator использовали цвета X11 в качестве основы для списка веб-цветов , поскольку изначально оба были приложениями X. Спецификации W3C SVG и модуль CSS уровня 3 Color в конечном итоге приняли список X11 с некоторыми изменениями. [7] Текущий список W3C представляет собой надмножество 16 « цветов VGA », определенных в HTML 3.2 и CSS уровня 1.
Одно из заметных различий между X11 и W3C касается случая "Gray" и его вариантов. В HTML "Gray" специально зарезервирован для триплета 128 (50% серого) . Однако в X11 «серый» был назначен триплету 190 (74,5%). , что близко к «Серебру» W3C на уровне 192 (75,3%) , и имел "Светло-серый" на 211 (83%) и «Темно-серый» на 169 (66%) аналоги. В результате объединенный список цветов CSS 3.0, который преобладает в Интернете сегодня, дает "Темно-серый" как значительно более светлый тон, чем простой «серый» , потому что "Dark Gray" произошел от X11 – поскольку он не существовал ни в HTML, ни в CSS уровня 1 [8] – в то время как "Gray" произошел от HTML. Даже в текущем проекте CSS 4.0 темно-серый цвет продолжает оставаться более светлым оттенком, чем серый. [9] Некоторые браузеры, такие как Netscape Navigator, настаивали на "a" в любом "Gr a y", за исключением "Light Gr e y".
Последние выпуски X (с 2014 года, xorg-rgb версии 1.0.6) [10] также поддерживают определения W3C. В X11 исходные определения были сохранены (поэтому «Dark Gray» остается более темным оттенком «Gray»), но для каждой конфликтующей пары имен были добавлены «Web» и дополнительные префиксы «X11», чтобы облегчить устранение неоднозначности после слияния. Префикс «X11» является псевдонимом для версии без префикса, то есть «X11 Gray» = «Gray» ≠ «Web Gray». W3C также определил цвет, который равен «Green» в X11, но назвал его «Lime». В X11 он называется просто «Lime», так как такого названия раньше не существовало. Он является псевдонимом «Green», то есть «Lime» = «Green» = «X11 Green» ≠ «Web Green».
Следующая таблица представляет стандартизированные названия цветов X11 из исходного кода X.org. [12] Список названий, принимаемых браузерами в соответствии со стандартами W3C [13], немного отличается от объясненного выше. Таблица не показывает пронумерованные варианты серого и яркости, как описано ниже. Фактические rgb.txt
файлы и другие базы данных цветов или палитры могут отличаться, поскольку они свободно редактируются поставщиками и пользователями. Таблица показывает значения компонентов в нескольких нотациях цветового пространства RGB, т. е. RGB (нелинейное), HSL и HSV , преобразования выполняются с учетом цветового пространства sRGB .
* До стандартизации в качестве веб-цвета Gainsboro был включен в качестве одного из названий цветов X11. [14] Однако он отсутствовал в оригинальной версии списка 1987 года, [15] но присутствовал в версии Пола Равелинга [16], в которой, среди прочего, были добавлены «[л]етки и цвета с оттенком белого, скопированные с нескольких образцов цветов Sinclair Paints». [17]
Полное rgb.txt
определяет 101 оттенок от 'Gray0' (черный) до 'Gray100' (белый) в дополнение к 'Gray' и его вариантам, перечисленным выше. Оттенки, по-видимому, определяются формулой, в результате чего получается, например, 'Gray96'GrayN := round(N% × 255)
, который, как оказалось, то же самое, что и 'White Smoke'. Аналогично, 'Dim Gray' то же самое, что и 'Gray41' .
С другой стороны, «Серый» лежит между 'Gray74' и «Серый75» ; «Темно-серый» не то же самое, что и «Gray66» ; и «Светло-серый» не то же самое, что и «Gray83» .
Эти оттенки не включены в спецификации W3C, хотя проекты для уровня 4 модуля CSS Color включают похожую функцию gray()
. Они по-прежнему кодируются без альтернатив «Grey», но без пробела перед цифрой.
Для 78 цветов (не считая серых) rgb.txt
предлагает четыре варианта " color 1", " color 2", " color 3" и " color 4", при этом " color 1" иногда соответствует " color ", например, "Snow1" то же самое, что и "Snow". В отличие от базовых цветов, например cadet blue
и CadetBlue
, они кодируются только без пробелов, например CadetBlue3
. Эти вариации не поддерживаются популярными браузерами и не приняты стандартами W3C. Наличие или отсутствие таких вариантов у определенного цвета кажется случайным.
Если « цвет 1» не совпадает с « цветом » , то базовый цвет обычно темнее. Это означает, что его яркость в цветовой нотации HSB составляет менее 100%; около 30 базовых цветов полностью яркие. Четыре варианта (1...4) имеют округленные значения яркости 100%, 93%, 80% и 55% соответственно. Их оттенок и насыщенность обычно одинаковы, за исключением округления. Однако в некоторых случаях они отличаются от базового цвета, что может указывать на то, что эти варианты были указаны с учетом альтернативных определений баз, т. е. их значения были адаптированы к определенному монитору, что обычно делалось поставщиками до 1990-х годов.
Фиксированные настройки яркости близко соответствуют этим формулам для определения значений RGB:
color1 := color × 100%
color2 := color1 × 93.2%
color3 := color1 × 80.4%
color4 := color1 × 54.8%
Примеры:
Некоторые названия цветов кажутся модификациями яркости или насыщенности других, поскольку они имеют префиксы, такие как Dark, Light, Medium, Pale или Deep , но систематических вариаций не наблюдается. Однако в нескольких наборах есть вариант Dark с яркостью 55%, а в некоторых — Medium примерно на 80%.
«Светло-золотисто-желтый» и «Темно-оливково-зеленый» являются особенными, поскольку не существует соответствующих им цветовых записей без префиксов «темный» и «светлый» .
Несколько групп цветов имеют одинаковую светлоту или яркость и насыщенность. Эти нюансы различаются только оттенком.
Несколько групп цветов имеют одинаковый оттенок и насыщенность HSL. Оттенки светлее базового цвета, оттенки темнее.
Некоторые пары цветов имеют одинаковую светлоту и оттенок. Эти тона отличаются только насыщенностью. Тона встречаются в наборе X11 гораздо реже, чем нюансы, оттенки и тени.
Рабочая группа по принтерам (PWG) IEEE публикует стандарт PWG 5101.1, обязательные названия цветов которого основаны на RFC 3805, преемнике RFC 1759, который импортировал функциональные названия цветов other , unknown и transparent вместе с семью основными цветами из ISO 10175 (DPA) и ISO 10180 (SPDL), а также JTAPI. [18] Этот стандарт имеет четыре варианта для каждого немонохроматического цвета: clear (50% прозрачный), dark , light и default. По возможности значения такие же, как в адаптации W3C списка X11, за исключением Turquoise, который вместо . Отсутствующие значения вариантов были добавлены систематически. Buff и Mustard — это совершенно новые названия цветов. Light Black и Gray соответствуют одному и тому же цвету.