Цвета играют важную роль в том, как мы воспринимаем и взаимодействуем с миром. При работе с технологиями и компьютерными системами цвета представляются в различных кодированных форматах для правильного отображения на экранах. Одной из популярных систем кодирования цветов является набор цветов ANSI (Американский национальный институт стандартов), который определяет стандартные названия и числовые значения цветов.
В этой статье мы рассмотрим, что такое названия цветов ANSI, их историю и назначение, а также предоставим полный справочный список названий и значений цветов ANSI. Независимо от того, являетесь ли вы программистом, желающим стилизовать вывод на терминал, дизайнером, ищущим цветовые коды для веб-разработки, или просто интересуетесь цветовыми системами для технологий, читайте дальше, чтобы узнать все о названиях цветов ANSI!
Названия цветов ANSI — это стандартизированные названия определенных цветов, определенных стандартом ANSI. Цвета ANSI берут свое начало в стандарте ANSI X3.64, который был установлен в 1979 году для предоставления согласованного набора названий и кодов для цветов и стилей текста на компьютерных терминалах и дисплеях.
Вместо использования неопределенных описаний цветов, таких как «красный» или «синий», названия цветов ANSI позволяют называть точные, общепризнанные цвета. Например, название ANSI «красный» на самом деле относится конкретно к яркому красному цвету с точным шестнадцатеричным значением #FF0000.
Набор цветов ANSI изначально определял 8 цветов в 1979 году. Со временем стандарт расширился и включил в себя в общей сложности 16 именованных цветов. Каждое название цвета ANSI, такое как «голубой» или «пурпурный», определяется точным шестнадцатеричным значением красного, зеленого и синего (RGB) цвета. Это позволяет точно и единообразно отображать цвета на различных носителях.
Стандарт ANSI X3.64 был разработан Американским национальным институтом стандартов (ANSI) в 1979 году как способ стандартизации форматирования текста и цветов для компьютерных терминалов. В то время ранние дисплеи компьютерных терминалов были очень ограничены в том, как они могли отображать цветной текст и графику. Стандарт ANSI помог унифицировать параметры цвета для терминалов от разных поставщиков и операционных систем.
Первая версия стандарта определяла 8 исходных названий цветов и значений, включая «черный», «красный», «зеленый», «желтый», «синий», «пурпурный», «голубой» и «белый». К ним можно было получить доступ с помощью escape-кодов ANSI, которые позволяли терминалам менять цвета текста на лету, отправляя эти закодированные инструкции.
В 1986 году ANSI X3.64 был обновлен, чтобы расширить набор до 16 цветов. Новые дополнения включали названия цветов, такие как «ярко-черный», «ярко-зеленый» и «ярко-желтый». Эти новые цвета расширили диапазон доступных цветов, указав более яркие, более живые версии исходных 8 цветов ANSI.
Хотя сегодня у нас есть более продвинутые возможности генерации цветов, цветовые коды ANSI продолжают широко использоваться и поддерживаться в операционных системах и вычислительных приложениях. Набор цветов хорошо подходит для интерфейсов командной строки, файлов конфигурации, веб-разработки, программирования и многого другого. Стандартные цветовые значения обеспечивают надежный способ передачи цветов на экранах.
Названия цветов ANSI служат нескольким ключевым целям:
Сегодня названия цветов ANSI по-прежнему очень актуальны и полезно во многих контекстах кодирования и технологий:
Широкая поддержка кодов ANSI в языках программирования и на платформах делает их надежным методом передачи цвета в технических приложениях.
Вот полная справочная таблица всех 16 названий цветов ANSI, их шестнадцатеричных значений RGB и десятичных кодовых номеров:
| Название цвета | Шестнадцатеричное значение | Десятичный код |
|---|---|---|
| Черный | #000000 | 30 |
| Красный | #FF0000 | 31 |
| Зеленый | #00FF00 | 32 |
| Желтый | #FFFF00 | 33 |
| Синий | #0000FF | 34 |
| Пурпурный | #FF00FF | 35 |
| Голубой | #00FFFF | 36 |
| Белый | #FFFFFF | 37 |
| Ярко-черный | #808080 | 90 |
| Ярко-красный | #FF0000 | 91 |
| Ярко-зеленый | #00FF00 | 92 |
| Ярко-желтый | #FFFF00 | 93 |
| Ярко-синий | #0000FF | 94 |
| Ярко-пурпурный | #FF00FF | 95 |
| Ярко-голубой | #00FFFF | 96 |
| Ярко-белый | #FFFFFF | 97 |
Шестнадцатеричные значения определяют точную смесь красного, зеленого и синего (каждый по шкале от 00 до FF), которая составляет конечный видимый цвет. Десятичные коды используются при программировании escape-последовательностей ANSI для установки цвета текста.
Например, код «![31m» установит цвет текста на красный, используя escape-последовательность ANSI для цвета (033[) плюс десятичный код для красного (31). Это позволяет программно запрограммировать изменение цвета в коде.
Существует несколько различных способов реализации цветовых кодов ANSI в зависимости от ваших потребностей:
В Linux, UNIX или других терминальных средах вы можете использовать escape-последовательности ANSI для раскрашивания текстового вывода. Например:
echo -e " 33[31mЭтот текст красный 33[0m"