Я собираюсь дать два ответа, которые кажутся конфликтующими, но на самом деле это не так:
- Там являются темными желтыми и яркими фиалками - мы просто не привыкли видеть их.
- Там нет и не может быть темно-желтого или ярко-фиолетового цвета - и вот почему.
ХОРОШО...
1. Там являются темными желтыми и яркими фиалками
Цветовое восприятие относительно. Вот демонстрация. Если вы берете типичное цветовое колесо:
И затемняете изображение до половины его первоначальной яркости, затем затемняете каждый цвет, включая желтый. Это дает темно-желтый, который выглядит мутным:
Если вы затемните его снова, теперь, до четверти его первоначальной яркости, затемненный желтый больше не будет выглядеть как «желтый», так как потерял большую часть своей «желтизны».
Однако, если вы сделаете изображение полноэкранным и выключите все источники света в комнате, оно снова будет выглядеть как обычно. Этот затемненный желтый снова будет выглядеть «желтым».
Теперь, если изображение затемняется до одной восьмой от его первоначальной яркости, цвета теперь настолько темные, что вы едва можете их даже увидеть:
Но если вы обесцените окружающий свет в комнате до черноты, то супер-темно-желтый здесь снова будет выглядеть как «желтый». Все в нашем восприятии цвета относительно.
И наоборот, если вы вернетесь к первому изображению и включите яркость на своем мониторе, чтобы фиолетовый цвет уже не был темным, а действительно ярким, то вы создали яркий фиолетовый цвет. Однако в процессе вы также осветлили все остальные цвета, поэтому только что сделанный вами более яркий фиолетовый цвет все еще темен по сравнению со всеми остальными цветами.
2. Нет и не может быть темно-желтых или ярких фиалок - и вот почему
Хорошо, теперь для оборотной стороны аргумента. Почему желтый такой яркий, а фиолетовый такой темный?
Ответ связан с тем, как наши глаза воспринимают светимость. Каждый из цветовых рецепторов в наших глазах - красный, зеленый и синий - воспринимает эти цвета с различной яркостью. На самом деле зеленый воспринимается примерно в два раза ярче красного и примерно в шесть раз ярче синего. Стандартный способ вычисления яркости из цветовых компонентов красного, зеленого и синего состоит в том, чтобы прибавить 30% от значения красного плюс 59% от значения зеленого плюс 11% от значения синего. Другими словами:
L = (0.30 * R) + (0.59 * G) + (0.11 * B)
Поскольку желтый цвет распознается нашими глазами как активирующий красный и зеленый конусы сетчатки, его значение светимости можно рассчитать как:
L[Y] = (0.30 * 1) + (0.59 * 1) + (0.11 * 0)
= 0.89
Это довольно ярко - только чистый белый может достичь 1,0, используя эту формулу.
На другом конце (темном конце) мы видим, что самый темный цвет - чистый синий:
L[B] = (0.30 * 0) + (0.59 * 0) + (0.11 * 1)
= 0.11
Так что насчет фиалки? Поскольку фиолетовый содержит красный и синий, он на самом деле немного ярче (ярче), чем синий, если ограничить R, G и B диапазоном [0,1]. Но то, что мы называем «фиолетовым», обычно немного более темного количества R и B, чем чистый полный красный плюс синий. Одним из способов написания фиалки может быть R = 0,5, G = 0,0, B = 0,8. Это только один способ присвоить номера; у каждого есть немного различное чувство того, что является "фиолетовым". Использование приведенной выше формулы светимости для этих значений RGB дает:
L[V] = (0.30 * .5) + (0.59 * 0) + (0.11 * 0.8)
= 0.238
В любом случае, фиолетовый цвет по своей природе темный, так как он ближе к синему (самый темный из RGB), чем к красному. И желтый по своей природе светлый, потому что он сочетает в себе зеленый (самый яркий из RGB) с красным (второй самый яркий).
Чистый голубой (зеленый плюс синий) также очень яркий, но менее желтый.
Вот цветовой круг, показанный выше в виде диаграммы оттенка / яркости. Как видите, желтый цвет имеет самую высокую яркость, а синий - самый низкий, а фиолетовый очень близок к синему.
3. В итоге
Все вышеперечисленное предполагает цветовую модель RGB. Хотя наши глаза настроены на рецепторы RGB, они определенно не ограничивают значения хорошими диапазонами, такими как [0,1]. На самом деле наши глаза измеряют яркость логарифмически. Тем не менее, цветовые модели, такие как RGB, позволяют нам представлять и воспроизводить значительную часть видимых цветов на экранах наших компьютеров, и хотя существуют другие модели, которые учитывают тонкости восприятия более точно, чем RGB, все же верно то, что наши глаза воспринимают синий должен быть менее ярким, чем красный или зеленый, и поэтому фиолетовый и синий всегда темнее желтого и оранжевого - особенно чистый синий (иногда его называют ультрамариновым синим). На практике большинство цветов, которые мы считаем «синими» в жизни, на самом деле смешивают немного зеленого. Аналогично, большинство цветов мы считаем «желтыми»
Наконец, технически в реальном свете нет ничего, что препятствовало бы тому, чтобы огромный всплеск синего света отражался от объекта - но на практике этого просто не происходит из-за того, как белый свет разбивается, поглощается и отражается ,
Исключением являются флуоресцентные цвета. С флуоресцентными цветами вы можете получить яркие шипы более чистых цветов, потому что энергии соседних длин волн собираются вместе и повторно излучаются на более чистых длинах волн. Если вы даже видели плакат с черным светом, освещенный яркой флуоресцентной лампой черного света, вы на самом деле увидите очень яркие голубые и фиолетовые цвета - и что интересно, они на самом деле не намного темнее, чем апельсины, желтые и зеленые. (Все нормальные правила выходят за дверь, когда дело доходит до черных огней. :)