Як правильно зазначає Елмо Ален, це не оптична ілюзія, не помилка у вашому графічному редакторі, а ефект, спричинений технологією монітора, яку ви використовуєте.
Зокрема, на типовому сучасному екрані комп'ютера TFT-LCD кожен піксель фактично складається з трьох окремих підпікселів, розташованих поруч, відповідно кольорового регістру, зеленого та синього:
Кожен з цих субпікселів може створювати лише один з основних кольорів світла, але, оскільки вони дуже близько один від одного, їх кольори поєднуються, коли ви дивитесь на них, створюючи ілюзію суцільного кольору.
Для білого (або сірого) пікселя всі субпікселі однаково освітлені. Регулюючи інтенсивність різних субпікселів відносно один одного, можна отримати різні кольори. У крайньому випадку, для чистого червоного, зеленого або синього пікселя вмикаються лише субпікселі, що створюють цей колір. Таким чином, ваша червоно-зелена-червона смуга на рівні субпікселів виведе приблизно так:
Тут ви можете почати бачити, що відбувається: зазвичай є проміжок у двох темних підпікселів між кожною освітленою, але на межах між кольорами проміжок є або трьома підпікселями (створення темної смуги), або просто одним (створення легкий).
Звичайно, ефект є більш очевидним, коли кольори сусідніх пікселів поєднуються між собою, як це зазвичай відбувається, коли ви дивитесь на екран:
Тут я застосував лише помірну кількість розмиття, імітуючи те, що ви можете побачити, якби, наприклад, дивились на екран через збільшувальне скло. (Спробуйте!) Темна смуга на лівій кордоні тут очевидна; яскрава смуга на правій межі відображається не так чітко, але вона стане помітнішою, якби зображення було розмито далі.
Звичайно, вам не доведеться довіряти цим імітованим зображенням. Натомість дозвольте мені включити пару знімків, які я зробив із екрана свого ноутбука, із зображенням вашого запитання, із дешевою цифровою камерою:
Як і в імітованому зображенні, темна лінія дуже очевидна; яскрава лінія є менш такою, можливо, тому, що між освітленими все ще є один темний субпіксель, тому не існує такого чіткого піку одного інтенсивності.
Що ви можете зробити, щоб це виправити?
В принципі, цей ефект може дещо компенсувати ваш монітор, наприклад, виявивши такі проблемні переходи та давши кольорам трохи кровоточити один в одного, щоб пом’якшити перехід. Це додало б більшої складності та витрат, саме тому більшість виробників моніторів не турбуються.
Однак можна досягти того ж результату самостійно, додавши вузьку смугу проміжного кольору (наприклад, жовтий, для червоного та зеленого) між такими висококонтрастними кольоровими полями. Колір цієї смуги повинен приблизно відповідати середній яскравості навколишніх кольорів, враховуючи гамму дисплея .