Jak słusznie zauważa Elmo Allén, nie jest to ani złudzenie optyczne, ani błąd w edytorze graficznym, ale efekt wywołany przez technologię monitorowania, której używasz.
W szczególności na typowym nowoczesnym ekranie komputera TFT-LCD każdy piksel składa się z trzech oddzielnych subpikseli ułożonych obok siebie, odpowiednio w kolorze reg, zielonym i niebieskim:
Każdy z tych subpikseli może wytworzyć tylko jeden z podstawowych kolorów światła, ale ponieważ są one bardzo blisko siebie, ich kolory mieszają się, gdy na nie patrzysz, tworząc iluzję jednolitego koloru.
W przypadku białego (lub szarego) piksela wszystkie subpiksele są jednakowo podświetlone. Dostosowując intensywność różnych subpikseli względem siebie, można wytwarzać różne kolory. W skrajnym przypadku dla czystego czerwonego, zielonego lub niebieskiego piksela włączane są tylko subpiksele wytwarzające ten kolor. W ten sposób Twój czerwono-zielono-czerwony pasek na poziomie subpikseli zostanie renderowany w następujący sposób:
Tutaj możesz zacząć widzieć, co się dzieje: zwykle między dwoma oświetlonymi odstępami są dwa ciemne subpiksele, ale na granicach między kolorami odstęp ten wynosi trzy subpiksele (tworzenie ciemnego pasma) lub tylko jeden (tworzenie jasny).
Oczywiście efekt jest bardziej oczywisty, gdy kolory pobliskich subpikseli zmieszane są ze sobą, co zwykle dzieje się, gdy patrzysz na ekran:
Tutaj zastosowałem tylko umiarkowane rozmycie, symulując to, co możesz zobaczyć, jeśli np. Spojrzysz na ekran przez szkło powiększające. (Spróbuj!) Ciemny pasek na lewym brzegu jest tutaj oczywisty; jasne pasmo po prawej stronie nie pokazuje się tak wyraźnie, ale stałoby się bardziej zauważalne, gdyby obraz był dalej rozmazany.
Oczywiście nie musisz ufać tym symulowanym obrazom. Zamiast tego pozwólcie, że dołączę kilka zbliżeń, które zrobiłem na ekranie laptopa, pokazując obraz w pytaniu, za pomocą taniego aparatu cyfrowego:
Podobnie jak na obrazie symulowanym ciemna linia jest bardzo oczywista; jasna linia jest mniej widoczna, być może dlatego, że między podświetlonymi jest jeszcze jeden ciemny subpiksel, więc nie ma tak wyraźnego pojedynczego piku intensywności.
Co możesz zrobić, aby to naprawić?
Zasadniczo ten efekt jest czymś, co monitor może automatycznie zrekompensować, np. Wykrywając takie problematyczne przejścia i pozwalając, aby kolory lekko się rozjaśniały, aby złagodzić przejście. Zwiększyłoby to jednak złożoność i koszty, dlatego większość producentów monitorów nie zawraca sobie głowy.
Możesz jednak osiągnąć ten sam efekt, dodając wąski pasek koloru pośredniego (np. Żółty, czerwony i zielony) między tak bardzo kontrastującymi polami kolorów. Kolor tego paska powinien w przybliżeniu odpowiadać średniej luminancji otaczających kolorów, biorąc pod uwagę gamma wyświetlacza .