В первые месяцы после рождения ребёнка я начала замечать, насколько яркий дисплей у моего телефона. Младенцы очень чутко реагируют на свет, потому что их веки ещё прозрачны. Чтобы малыш уснул, ему нужен полный блэкаут.
Телефон, который раньше казался мне безобидным, освещал комнату не хуже прикроватного ночника. Даже если забраться с ним под одеяло, свет всё равно пробивался. Я начала гуглить эту тему, потому что стандартного понижения яркости до нуля оказалось недостаточно.
Уверена, мало кто из вас пользовался функцией Reduce White Point. Она находится в разделе Accessibility. Интересно, что, уменьшая интенсивность самых ярких частей изображения, эта настройка делает картинку менее контрастной и, как следствие, менее привлекательной для восприятия. Моё экранное время резко пошло вниз — я перестала зависать в телефоне. Более того, мне даже стало некомфортно его использовать, возможно, потому что я выкрутила значение аж на -80%.
Сегодня я решила вернуть телефон в прежнее состояние и отключить Reduce White Point, но, когда сдвинула ползунок в 0, мне в лицо ударил яркий белый свет. Честно говоря, я офигела, осознав, с какой мощной яркостью наш глаз взаимодействуем каждый день. В итоге я оставила значение на 50% — для меня это оказалось оптимальным.
Но что меня заинтересовало — в некоторых приложениях сниженная белая точка воспринималась комфортно, а в других интерфейс становился откровенно серым и грязным. С чем это связано?
Вы наверняка слышали про цветовую модель OKLCH, которая стала популярной среди дизайнеров и разработчиков благодаря своей точности и удобству для работы с цветами в цифровых интерфейсах. Зачем её использовать, если есть привычные HSL, RGB и HEX? Я расскажу только про один кейс. Но если вы не сталкивались с этой темой, советую почитать - здесь
Reduce White Point снижает контраст между светлыми и тёмными цветами. Поскольку OKLCH равномерно распределяет цвета, его палитра становится более приглушённой, но без сильных искажений оттенков. Насыщенные цвета могут казаться чуть менее яркими, но они не теряют предсказуемости, как это происходит в HSL.
HSL не учитывает, как человек воспринимает светлые и тёмные цвета, поэтому при Reduce White Point тёмные оттенки в HSL могут стать слишком глухими, а светлые — потерять читаемость. Более того, многие яркие цвета начинают казаться серыми и грязными. В OKLCH яркость и насыщенность падают более равномерно.
Apple активно использует Lab и OKLCH для более естественного восприятия цвета. Если ваше приложение работает с HSL и рендерит интерфейс через кастомный движок (например, WebView, OpenGL или Unity без Display P3), цвета будут выглядеть более тусклыми и плохо адаптироваться к таким настройкам, как True Tone, Night Shift и Reduce White Point.
Post #581
1.16K