|
|
1
272
Garry Tan发布了一个javascript解决方案 his blog (他将其归因于一个现在已经不复存在的mjijackson.com, but is archived here 和 the original author has a gist -感谢用户2441511)。 代码重新发布如下: HSL到RGB:
RGB到HSL:
|
|
|
3
19
文章为 HSL and HSV on wikipedia 包含一些公式。计算有点复杂,所以看一下可能很有用 existing implementations . |
|
4
12
如果您正在寻找一个绝对符合hsl和rgb的css语义的东西,您可以使用 the algorithm specified in the CSS 3 specification ,上面写着:
我相信这是其他答案的来源。 |
|
|
5
12
Mohann代码的Java实现请注意,所有整数都声明为float(即1f),必须是float,否则将选择灰色。 色彩空间转换
RGB到HSL
|
|
|
6
7
C莫森答案的代码。
这是莫森用C语言回答的密码,如果有人需要的话。注:
HSL到RGBA
RGB到HSL
|
|
7
5
这就是我做这件事的方式,很容易记住,就是把RGB想象成一个车轮上的三个辐条,相隔120度。
棘手的部分是饱和,这是一个比例下降到这三个平均值。
|
|
|
8
5
PHP实现 Chris's C# Code也从 here 这很好地解释了它的数学原理。 这基本上是一系列与HSL(色调饱和度亮度)转换的函数。 在php 5.6.15上测试和工作 DR :可以找到完整代码 here on Pastebin . 十六进制到HSL
输入:十六进制颜色格式:[]0f4或[]00ff44(磅符号可选)
RGB到HSL输入:0-255范围内的RGB 输出:hsl,以度、百分比、百分比表示。
HSL(0-1范围)到度、百分比、百分比格式对于数学计算,HSL在0-1范围内更容易处理,但是对于人类可读性,它在度、百分比、百分比上更容易处理。此函数在0-1范围内获取HSL,并以度、百分比和百分比返回HSL。
hsl(度数、百分比、百分比格式)到hsl,范围为0-1此函数将格式为度、百分比、百分比的HSL转换为范围0-1,以便于计算。
色彩空间转换
以度、百分比、百分比格式输入:hsl
输出:格式为RGB
色调到RGBhsltorgb调用此函数将色调转换为单独的rgb值。
HSL到十六进制
以度、百分比、百分比格式输入:hsl
输出:十六进制格式
转换为RGB,然后分别转换为十六进制。
|
|
|
9
3
下面是glsl中一个快速、超简单、无分支的版本:
不会比那个短很多~ 链接到原始概念证明: https://www.shadertoy.com/view/XljGzV (免责声明:不是我的代码!) |
|
|
10
2
这里是修改后的javascript函数,它输出设置为0-360度的色调。
|
|
|
11
1
当您需要RGB到HSV,反之亦然时:
|
|
|
12
1
Unity3d C代码来自Mohsen的答案。 这是Mohsen在C中的答案代码,专门针对Unity3D。它是根据上面AlecThilenius给出的C答案改编的。
|
|
|
13
1
对于所有说加里谭解决方案转换不正确的从RGB到HSL和回来。因为他在代码中漏掉了部分数字。 我修正了他的代码(javascript)。 很抱歉链接到俄语,但英语不在- HSL-wiki
|
|
|
14
1
我从布兰登·马蒂斯那里得到的 HSL Picker 源代码。 它是 originally written in CoffeeScript . 我使用一个在线转换器将它转换为javascript,并使用这个机制来验证用户输入的是有效的RGB值。这个答案适用于我的用例,因为我发现这个帖子中投票最多的答案不能产生有效的HSL值。
注意,它返回
|
|
|
15
0
H、S和L在[0,1]范围内:
|
|
|
16
0
我需要一个非常轻的,不是100%,但对于一些用例来说已经足够接近了。
|
|
|
17
0
@mohsen代码的PHP实现(包括test!)很抱歉重新发布。但我真的没有看到任何其他实现能够提供我需要的质量。
|
|
|
18
0
HSL在javascript中设置的颜色值将立即 转换为rgb_a之后,您需要做的就是访问 计算样式值
从技术上讲,我想,这甚至不是 任何 代码行-它是 自动完成。所以,根据你的环境,你 可能就这样逃脱了。不是没有 这里有很多深思熟虑的回答。我不知道你的 目标是。 现在,如果您想从RBG_A转换为HSL_A呢? |
|
|
19
0
C++实现,其性能可能优于@莫森代码。它使用[0-6]范围作为色调,避免了6的除法和乘法。S和L范围为[0,1]
|
|
Malak · 为参数的|省道颤振指定颜色值 3 年前 |
|
|
KTietjen · 一张ggplot2地图上的两个独立颜色渐变色比例 8 年前 |
|
|
oudekaas · 基于百分比宽度更改颜色的进度条 8 年前 |
|
|
Eruditio · 直方图轴散点图中的颜色密度 8 年前 |
|
|
AAM · 使用引导更改导航栏上文本的颜色 8 年前 |
|
|
KevinM · 同一页面中的多个SVG问题-消失和颜色更改 8 年前 |
|
|
Wolk · 交替颜色onClick 8 年前 |