作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想将一些颜色值从众所周知的 HSL 转换为鲜为人知的 HSLum 怎么做?
hsl(0, 1.0, 0.5) - rgb red is hslum(0, 1.0., 0.54)
hsl(120, 1.0, 0.5 - rgb green is hslum(0, 1.0, 0.80)
hsl(240, 1.0, 0.5) - rgb blue is hslum(0, 1.0, 0.44)
Y = 0.2126 * R + 0.7152 * G + 0.0722 * B
1.16*(Y/Ymax)^1.16*(Y/Ymax)^(1.0/3.0)-0.16 where Y/Ymax > 0.01
1.16*(Y/Ymax)^(1.0/3.0)-0.16 where Y/Ymax > (6/29)^3
1.16*(841.0/108.0)*(Y/Ymax)+(4.0/29.0)-0.16 where Y/Ymax <= (6/29)^3
最佳答案
如果您打算生成并使用 感知统一的颜色 您可以使用 HSLuv ,由 Alexei Boronine 创建的库可用于多种编程语言。
它基于 CIELUV colorspace并实现各种颜色转换例程,如 rgbToHsluv , hsluvToRgb , hexToHsluv , hsluvToHex 等等。
该库不支持从 HSL 到 HSLuv 的直接转换,但您可以按照 here 所述将 HSL 转换为 RGB。然后使用 rgbToHsluv。
关于graphics - 如何将 HSL(色调、饱和度、亮度)转换为 HSLum(色调、饱和度、亮度)和 HSLum/RGB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23699781/
我是一名优秀的程序员,十分优秀!