Как правильно отмечает Элмо Аллен, это не оптическая иллюзия и не ошибка в вашем графическом редакторе, а эффект, вызванный используемой вами технологией монитора.
В частности, на типичном современном компьютерном экране TFT-LCD каждый пиксель фактически состоит из трех отдельных подпикселей, расположенных рядом друг с другом, соответственно окрашенных в красный, зеленый и синий цвета:
Каждый из этих подпикселей может создавать только один из основных цветов света, но, поскольку они очень близко друг к другу, их цвета смешиваются вместе, когда вы смотрите на них, создавая иллюзию сплошного цвета.
Для белого (или серого) пикселя все подпиксели одинаково освещены. Регулируя интенсивность разных подпикселей относительно друг друга, можно получать разные цвета. В крайнем случае для чисто красного, зеленого или синего пикселя включаются только подпиксели, создающие этот цвет. Таким образом, ваша красно-зелено-красная полоса будет на уровне подпикселя выглядеть примерно так:
Здесь вы можете начать видеть, что происходит: обычно между двумя подсвеченными светятся промежутки в два темных субпикселя, но на границах между цветами, промежуток составляет либо три субпикселя (создание темной полосы), либо только один (создание легкий один).
Конечно, эффект более очевиден, когда цвета соседних субпикселей смешаны вместе, как обычно происходит, когда вы смотрите на экран:
Здесь я применил только умеренное количество размытия, имитируя то, что вы могли бы увидеть, например, если бы вы смотрели на экран через увеличительное стекло. (Попробуйте!) Темная полоса на левой границе здесь очевидна; яркая полоса на правой границе не проявляется так отчетливо, но она станет более заметной, если изображение будет размыто дальше.
Конечно, вам не нужно доверять этим смоделированным изображениям. Вместо этого позвольте мне добавить пару фотографий, снятых крупным планом на экране моего ноутбука, с изображением вашего вопроса с помощью дешевой цифровой камеры:
Как и на смоделированном изображении, темная линия очень очевидна; яркая линия меньше, возможно, потому, что между освещенными все еще остается один темный субпиксель, поэтому нет такого четкого единственного пика интенсивности.
Что вы можете сделать, чтобы это исправить?
В принципе, этот эффект может быть автоматически компенсирован вашим монитором, например, обнаруживая такие проблемные переходы и позволяя цветам слегка сливаться друг с другом, чтобы смягчить переход. Это добавило бы больше сложности и стоимости, поэтому большинство производителей мониторов не беспокоятся об этом.
Однако вы можете достичь того же результата самостоятельно, добавив узкую полосу промежуточного цвета (например, желтого для красного и зеленого) между такими высококонтрастными цветовыми полями. Цвет этой полосы должен приблизительно соответствовать средней яркости окружающих цветов, принимая во внимание гамму дисплея .