1

Доступно 256 вариантов цветовых переходов:

  • 8 "системных" цветов (0 - 7)
  • 8 "ярких" системных цветов (8 - 15)
  • 216 или 6 * 6 * 6 "RGB" цветов (16 - 231)
  • 24 оттенка серого (232 - 255)

Меня интересуют цвета "RGB".

Первые шесть цветов, от 16 до 21, отображаются на следующие шестнадцатеричные значения RGB:

  • 16: 000000
  • 17: 000054
  • 18: 000087
  • 19: 0000af
  • 20: 0000d7
  • 21:00

Теперь только синие значения в десятичном виде:

  • 16: 0
  • 17: 84
  • 18: 135
  • 19: 175
  • 20: 215
  • 21: 255

Другими словами, значение RGB возрастает на 84, затем на 51 (84 + 51 = 135), а затем на 40 оставшуюся часть пути.

Этот цикл из 6 значений от 0 до 255 повторяется 36 раз, сначала с синим, затем с зеленым, затем с красным, в конечном итоге формируя наш "куб" из 216 конечных цветов:

Все 256 терминальных цветов

Мой вопрос: почему?

Кто-нибудь знает, есть ли историческая / техническая причина для этого, или это было просто произвольное решение, принятое кем бы то ни было, чтобы решить, что означают цветовые коды? Это отображение появилось до того, как RGB стал таким универсальным соглашением? Почему бы не подняться на 42, 42, 42, 43, 43, 43?

2 ответа2

1

В предложенном смысле это было "произвольно": разработчик решил разделить набор из 256 цветов, зарезервировав первые 16 цветов в соответствии с существующим использованием, а затем заметил, что он может получить куб после дисконтирования шкалы яркости удобного размера , Ни один из разработчиков (256 или 88) не упомянул публикации о человеческом факторе. Они просто выбирали шаги цвета для удобства вычислений и того, что "хорошо выглядело".

Технические подробности приведены в FAQ по xterm. Могу ли я установить цвет по его номеру?

0

В курсе, который я проходил в колледже, мне сказали, что человеческий глаз может обнаружить около 256 оттенков любого одного цвета [или настолько близко, что байт может эффективно соответствовать этому], поэтому 256 из каждого из трех основных цветов позволяют для всех цветов, которые может видеть человеческий глаз. В остальном я не уверен.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .