Как стать автором
Обновить

Комментарии 17

Этот браузер не поддерживает цвет LCH. Попробуйте Safari или мобильную версию Safari 15 или выше.

Но картинки то он поддерживает - можно было бы и картинку вставить

Э-э-э
Этот браузер не поддерживает цвет LCH. Попробуйте Safari или мобильную версию Safari 15 или выше.
можно как-то в png артинку вставить?

Ну и собственно это — критика LCH формата. RGB и HSL-то все поддерживают!

Честно, не понимаю. Это всего лишь разные алгоритмы, но об одном и том же. Можно же самому написать алгоритм, который будет работать в LCH на входе и возвращать цвет в RGB. Да - согласен, тут уже проблема скорее мониторов - какие-то могут выводить более глубокий диапазон и HDR, какие-то менее - это тоже вопрос алгоритма - определить возможности вывода и вывести в максимально допустимом формате! Так, например делают в графических шейдерах. Да.... и для браузера тоже можно было бы задействовать вывод сэмплов через WEBGL - но это уже, конечно перебор, достаточно (и необходимо для сайтов) просто сделать алгоритм гибким и подстраиваемым под возможности системы вывода, оставляя саму модель в формате нужного поля точности вычислений

Можно же самому написать алгоритм, который будет работать в LCH на входе и возвращать цвет в RGB.

Нельзя, этому помешают ограничения диапазона (больше 255 координату в RGB нельзя) и дискретизации (нельзя сделать один из цветов 0.5).

я же написал - работать модели любого цветового пространства (условно входные аргументы), а выдавать цвет в поддерживаемой модели (условно в RGB)/

Если это нельзя - прошу пояснить почему

А что толку работать в LCH, если вы просто не сможете выдать на выходе в RGB нужный цвет?

rgb( 320 0.5 128 )

Увы, это значение полностью эквивалентно rgb(255 0 128)

Пишите багрепорт разработчику вашего браузера.

Этот вопрос похож на: "А что толку работать с фото в RGB, если на выходе в CMYK мы не получим нужный цвет?".

Вроде, не нужна такая точность. Например, в Lab яркость от 0 до 100%. И шаг в 1% - это едва различимое глазом отличие.

Прошу объяснить, мне делитанту.

Возможно ли используя HSL, LCH задать цвет за пределами RGB палитры?

Поддерживают ли мониторы возможности отображения цветов за пределами RGB палитры? Несколько я понимаю, тот же HDR в играх, это по факту своего рода аппроксимация до RGB.

Для HSL — нет, для LCH — да.
Мониторы — поддерживают, потому LCH и обсуждают сейчас.


HDR тут не совсем при чём, HDR просто увеличивает число бит в представлении цвета, но оно не меняет цветовое пространство. Ну, если ещё и снять ограничение сверху по яркости пикселя — это, конечно, поможет передать расширенные цвета на монитор, однако подобное решение всё равно половинчатое. HDR никак не решает чисто практическую задачу вроде "задать суперкрасный цвет в CSS".

А можно пример монитора который поддерживает LCH? Я вообще не представляю как это может работать. Это же надо чтобы у вас весь стек поддерживал LCH: графический композитор, графическая подсистема, видеокарта, драйвера видеокарты, физический интерфейс между видеокартой и монитором, монитор. Я для интереса открыл список цветовых форматов и цветовых пространств, которые поддерживаются HDMI. Даже в HDMI 2.1 нет LCH. Вы ни с чем не путаете?

На уровне монитора это, скорее всего, всё те же RGB, только с большими ограничениями.

RGB-монитор по определению не может показывать что-то за пределами RGB.

RGB, как модель, может охватывать любые диапазоны яркостей, вплоть до выжигающих сетчатку, вопрос только в том, на что ее натянуть. Без указания цветового пространства числа в координатах RGB - только числа, не имеющие никакого смысла. Просто по-умолчанию негласно (кое-где и гласно) принято считать, что это пространство sRGB.

LCH к сожалению именно проблему в синей части спектра и не является сейчас самым хорошим решением.

OKLCH лучше, так как решает эту проблему и удобнее для изменили охвата.

https://web-standards.ru/articles/oklch-in-css-why-quit-rgb-hsl/

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории