Что бы сохранить соотношение яркостей при затемнении цветов - то на мой взгляд правильным решение является умножение на ровно 0.5 в линейных координатах.Все сложнее, чем я думал. "Белый" на скриншоте ниже выглядит темнее "желтого".
Я поправил алгоритм Ligtness fix, теперь коррекция производится в линейных RGB. И если в режиме Львова выставить значение -50, то для твоей тестовой картинки для палитры Black/Red/Green/Blue получается минимальная дельта, и она выбирается автоматически. Сама конвертированная картинка выглядит так:
- - - Добавлено - - -
И конкретно для палитры Black/Red/Green/Blue можно попробовать использовать фильтр Байера.
- - - Добавлено - - -
Расширил границы fix до -90...90. Примерно на -60 "белый" становится светлее "желтого".
![]()






Ответить с цитированием