Я збираюся дати дві відповіді, які здаються конфліктними, але насправді це не так:
- Там є темними жовтими і яскравими фіалками - ми просто не звикли бачити їх.
- Не буває і не може бути темно-жовтого кольору або яскраво-фіолетового кольору - і ось чому.
ДОБРЕ...
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, все-таки вірно, що наші очі сприймають синій повинен бути менш яскравим, ніж червоний або зелений, і саме тому фіолетовий і синій завжди темніші від жовтого та помаранчевого - особливо чистого синього (іноді його називають ультрамариновим синім). На практиці більшість кольорів, які ми вважаємо «блакитними» у житті, насправді мають багато зеленого, змішаного. Так само, більшість кольорів ми вважаємо «жовтим»
Нарешті, у світлі реального життя технічно немає нічого, що заважає там бути величезним шипом синього світла, що відбивається від об'єкта, - але це практично не відбувається на практиці через те, як біле світло руйнується, поглинається та відбивається. .
Виняток з цього - флуоресцентні кольори. За допомогою флуоресцентних кольорів ви можете отримати яскраві шипи більш чистих кольорів, оскільки енергії довколишніх довжин хвиль збираються разом і знову випромінюються на більш чисту довжину хвилі. Якщо ви навіть бачили плакат на чорне світло, освітлений яскравою люмінесцентною лампочкою чорного світла, ви насправді побачите дуже яскраві блюзові та фіолетові кольори - і що цікаво, вони насправді не набагато темніші за апельсини та жовті та зелені. (Усі нормальні правила виходять за двері, коли мова йде про чорні світильники. :)