При вычислениях в системе X Window имена цветов X11 представлены в простом текстовом файле, который сопоставляет определенные строки со значениями цветов RGB . Традиционно он поставлялся с каждой установкой X11 (отсюда и название) и обычно находится в формате <X11root>/lib/X11/rgb.txt
. Список веб-цветов произошел от него, но отличается для некоторых названий цветов. [1]
Названия цветов не стандартизированы Xlib или протоколом X11. В списке не наблюдается непрерывности ни в выбранных значениях цветов , ни в названиях цветов , а некоторые триплеты цветов имеют несколько названий. Несмотря на это, графические дизайнеры и другие люди к ним привыкли, что сделало практически невозможным введение другого списка. В более ранних версиях X11 (до появления Xcms ) разработчикам серверов предлагалось изменять значения RGB в базе данных эталонных цветов, чтобы учесть гамма-коррекцию. [2]
Начиная с версии X.Org 7.4, файл rgb.txt больше не включен в сводный выпуск [3] , и список встроен непосредственно в сервер. [4] Дополнительный модуль xorg/app/rgb содержит отдельный файл rgb.txt.
Список впервые был отправлен с выпуском X10 3 (X10R3) 7 июня 1986 года и был проверен в RCS Джимом Геттисом в 1985 году. [5] Тот же список был в X11R1 18 сентября 1987 года. Отправлен примерно полный список, доступный на сегодняшний день. с X11R4 от 29 января 1989 года, со значительными дополнениями Пола Рэвеллинга (который добавил цвета на основе образцов Sinclair Paints), Джона К. Томаса (который добавил цвета на основе набора из 72 мелков Crayola , который был у него под рукой) и Джима Фултона (который сверенные вклады для создания списка X11R4). В то время в проекте использовались терминалы DEC VT240 , поэтому это устройство работало бы. [6]
В некоторых приложениях составные имена пишутся через пробелы, в других соединяются вместе, часто в верблюжьем регистре . Обычно они сопоставляются без учета регистра, а исходный код X-сервера содержит псевдонимы для большинства записей; в этой статье используются пробелы и инициалы в верхнем регистре, за исключением случаев, когда варианты с пробелами не указаны в реальном коде.
Первые версии Mosaic и Netscape Navigator использовали цвета X11 в качестве основы для списка веб-цветов , поскольку оба изначально были приложениями X. Спецификации W3C SVG и модуль CSS уровня 3 Color в конечном итоге приняли список X11 с некоторыми изменениями. [7] Настоящий список W3C представляет собой расширенный набор из 16 « цветов VGA », определенных в HTML 3.2 и CSS уровня 1.
Одним из заметных различий между X11 и W3C является случай «Gray» и его вариантов. В HTML «Серый» специально зарезервирован для триплета 128 (50 % серого). . Однако в Х11 «серый» отнесся к тройке 190 (74,5%). , что близко к уровню W3C «Серебро» — 192 (75,3%). и имел «Светло-серый» на уровне 211 (83%) и «Темно-серый» — 169 (66%) аналоги. В результате объединенный список цветов CSS 3.0, который сегодня преобладает в Интернете, дает «Темно-серый». как значительно более светлый тон, чем простой «Серый». , потому что «Темно-серый» произошел от X11 – поскольку он не существовал ни в HTML, ни в CSS уровня 1 [8] – а «Серый» произошел от HTML. Даже в текущем проекте CSS 4.0 темно-серый по-прежнему остается более светлым оттенком, чем серый. [9] Некоторые браузеры, такие как Netscape Navigator, настаивали на использовании буквы «а» в любом «Сером » , кроме «Светло - серого».
Последние выпуски X (с 2014 года — xorg-rgb версии 1.0.6) [10] также поддерживают определения W3C. В X11 были сохранены исходные определения (поэтому «Темно-серый» остается более темным оттенком «Серого»), но для каждой конфликтующей пары имен были добавлены префиксы «Web» и дополнительные префиксы «X11», чтобы облегчить устранение неоднозначности после слияния. . Префикс «X11» является псевдонимом версии без префикса, т. е. «X11 Grey» = «Gray» ≠ «Web Grey». W3C также определил цвет, равный «зеленому» X11, но назвал его «лаймовым». В X11 это называется просто «Лайм», поскольку такого названия раньше не существовало. Он имеет псевдоним «Зеленый», т. е. «Лайм» = «Зеленый» = «Зеленый X11» ≠ «Веб-зеленый».
В следующей таблице представлены стандартизированные названия цветов X11 из исходного кода X.org. [12] Список имен, принимаемых браузерами в соответствии со стандартами W3C [13], немного отличается, как описано выше. В таблице не показаны пронумерованные варианты серого цвета и яркости, как описано ниже. Фактические rgb.txt
файлы и другие базы данных цветов или палитры могут отличаться, поскольку поставщики и пользователи могут свободно редактировать их. В таблице показаны значения компонентов в нескольких обозначениях цветового пространства RGB, т. е. RGB (нелинейный), HSL и HSV . Преобразования выполняются в цветовом пространстве sRGB .
* До стандартизации в качестве веб-цвета Гейнсборо был включен в число названий цветов X11. [14] Однако он отсутствовал в исходной версии списка 1987 года, [15] но присутствовал в версии Пола Равелинга [16] , в которой, среди прочего, были добавлены «[светлые и почти белые цвета, скопированные из несколько образцов цвета Sinclair Paints». [17]
Полный набор rgb.txt
определяет 101 оттенок от «Gray0» (черный) до «Gray100» (белый) в дополнение к «Серому» и его вариантам, перечисленным выше. Оттенки, очевидно, определяются по формуле, в результате чего получается, например, «Gray96».GrayN := round(N% × 255)
, что похоже на «Белый дым». Аналогично, «Dim Grey» аналогичен «Gray41». .
С другой стороны, «Серый» лежит между 'Gray74' и «Грей75» ; 'Темно-серый' это не то же самое, что «Gray66» ; и «Светло-серый» это не то же самое, что «Gray83» .
Эти оттенки не включены в спецификации W3C, хотя черновики для уровня 4 модуля CSS Color включают аналогичную функцию gray()
. Они по-прежнему кодируются без альтернатив «серого цвета», но без пробела перед цифрой.
Для 78 цветов (не считая серого) rgb.txt
предлагается четыре варианта: « цвет 1», « цвет 2», « цвет 3» и « цвет 4», причем « цвет 1» иногда соответствует « цвету », например «Снег1». то же самое, что и «Снег». В отличие от базовых цветов, например 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 с яркостью 55%, а в некоторых — Medium со значением около 80%.
«Светлый золотарник желтый» и «Темно-оливковый зеленый» являются особенными, поскольку не существует соответствующих цветовых записей без префиксов «Темный » и «Светлый ».
Несколько групп цветов имеют одинаковую яркость или насыщенность. Эти нюансы различаются только оттенком.
Несколько групп цветов имеют одинаковый оттенок и насыщенность HSL. Оттенки светлее основного цвета, оттенки темнее.
Некоторые пары цветов имеют одинаковую яркость и оттенок. Эти тона отличаются только насыщенностью. Тона встречаются в наборе X11 гораздо реже, чем нюансы, оттенки и оттенки.
Рабочая группа по принтерам (PWG) IEEE публикует стандарт PWG 5101.1, обязательные названия цветов которого основаны на RFC 3805, преемнике RFC 1759, который импортировал функциональные названия цветов другие , неизвестные и прозрачные наряду с семью основными цветами из ISO 10175 ( DPA), ISO 10180 (SPDL) и JTAPI. [18] Этот стандарт имеет четыре варианта для каждого немонохромного цвета: прозрачный (прозрачный на 50%), темный , светлый и по умолчанию. Везде, где это возможно, значения такие же, как в адаптации W3C списка X11, за исключением Turquoise, который вместо . Отсутствующие значения вариантов систематически добавлялись. Buff и Mustard — совершенно новые названия цветов. Светло-черный и серый соответствуют одному и тому же цвету.