#javascript #css #colors #color-space #lab-color-space
#javascript #css #Цвет #цветовое пространство #лаборатория-цветовое пространство
Вопрос:
Я хотел преобразовать цветовую строку CSS Lch в виде:
--my-color: lch(20% 8.5 220.0);
В шестнадцатеричный код RGB. Я пытался использовать такие инструменты, как анализатор Lch chroma, но все они, похоже, используют абсолютные значения для первой ординаты (20% в моем случае).
Есть ли какой-нибудь стандартный способ преобразовать эти 20% в значения яркости, используемые большинством инструментов преобразования Lch?
Комментарии:
1. первый w3.org/TR/css-color-4/#lch-to-lab затем w3.org/TR/css-color-4/#lab-to-rgb
2. Вы можете просто масштабировать, если у вас разные диапазоны. Кстати, это не очень хороший вопрос, когда пишется «используется большинством …». Мы понятия не имеем, какие инструменты вы рассматриваете (и в вашей области). Вы всегда должны указывать диапазон и цветовое пространство (под вопросом, но не забудьте записать это также в коде, иначе в следующий раз потребуется огромное количество времени, чтобы найти ошибки и ваше определение).
Ответ №1:
w3c работает над черновиком, и к нему прилагается пример кода на javascript (это слишком длинно для публикации здесь, и для этого вам понадобится более высокая математика (по крайней мере, sin
и сила 2.4
).).