问题标签 [hsl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
rgb - 将 hsl 转换为 hsb
将 HSL 转换为 HSB 的公式是什么?我只能找到可以轻松将 RGB 移植到 HSL 的代码。根据此堆栈溢出答案,我可以使用以下公式将 hsb 转换为 hsl:
(b - s) / 2
但我想另辟蹊径, (b+s) * 2 返回的值与 Photoshop 的转换明显不同,例如:
?rgbtohsb(100,100,100) s: 0 h: 0 b: 200 而 Photoshop 返回 0,0,39
这是我基于easyrgb.com网站的rgb到hsl代码的代码(这是用Brightscript编写的,Roku Digital Video Player的基本语言):
imagemagick - ImageMagick 在 HSL 上的合成(不是 HSB 也不是 HSV)
我只想通过编写一个 CUI 工具来替换 Photoshop 基于 HSL 的混合模式(颜色/色调/饱和度/亮度)。如果我可以通过 RMagick 做到这一点,那就更好了。
ImageMagick 可以管理 HSL 颜色空间,但 ImageMagick 的复合运算符 Colorize/Hue/Saturation/Luminize 被硬编码为基于 HSB 颜色空间。
有没有不编写逐像素处理代码的解决方法?谢谢。
c++ - HSL 到 RGB 颜色转换问题
我喜欢随机生成 - 和随机颜色 - 所以我决定将它们结合起来制作一个简单的 2d 景观生成器。我的想法是,根据方块的高度(是的,地形是由方块组成的)使其更亮或更暗,靠近顶部的东西更亮,靠近底部的东西更暗。我让它在灰度下工作,但正如我发现的那样,你不能真正使用基本的 RGB 颜色并使其更亮,因为 RGB 值之间的比率或任何类似的值似乎无法使用。解决方案?HSL。或者也许是 HSV,老实说我仍然不知道其中的区别。我指的是 H 0-360,S & V/L = 0-100。虽然...嗯,360 = 0,所以是 360 的值,但如果你真的有 0-100,那就是 101。真的是 0-359 和 1-100(或 0-99?),但是颜色选择编辑(目前指的是 GIMP...
无论如何,我找到了 HSL->RGB 转换的公式(here & here。据我所知,最终的公式是相同的,但我还是会提供代码(请注意,这是来自后面的 easyrgb.com 链接) :
Hue_2_RGB
和另一段代码:
抱歉,不确定修复这些空白的好方法。
我用我自己的名字、色调、饱和度和亮度替换了 H、S、L 值。我回头看了看,但除非我遗漏了什么,否则我会正确替换它。但是,除了 C++ 所需的部分之外,hue_2_RGB 函数完全未经编辑。(例如变量类型)。我也曾经对所有东西都有整数 - R、G、B、H、S、L - 然后我想到了...... HSL 是公式的浮点数 - 或者至少,它看起来应该是。所以我使用变量(var_1,var_2,所有的v,R,G,B,色调,饱和度,亮度)来浮动。所以我不相信这是某种数据丢失错误。此外,在输入公式之前,我有色相 /= 360、饱和度 /= 100 和亮度 /= 100。请注意,在此之前,我有色相 = 59、饱和度 = 100 和亮度 = 70。我相信我得到了色调正确为 360 以确保 0-1,
所以,我的问题是,为什么这个公式不起作用?谢谢,如果你能帮忙。
编辑:如果问题不清楚,请发表评论。
java - 将 RGBA、HSL 和 HSLA 颜色转换为 RGB(或在 java.awt.Color 对象中)
我正在寻找用于将 RGBA、HSL 和 HSLA 颜色转换为 RGB 颜色的算法的描述,或用于将它们转换为 java.awt.Color 对象的库。
你能帮助我吗?
c - 如何在 C 中将 RGB 转换为 HSL?
如何在 C/C++ 中将 RGB 转换为 HSL?
(注意:这是一个(简短的)自我回答——我把它贴在这里,这样人们就可以通过搜索快速找到它。)
c++ - RGB 颜色到 HSL 字节
我已经看到了一些将 RGB 转换为 HSL 的实现。大多数都是准确的,并且可以双向工作。
对我来说,它在 2 个方向上工作并不重要(无需放回 RGB)但我想要返回值从 0 到最大 255 的代码,也适用于 Hue 通道。而且我不想做像 Hue/360*250 这样的设计我正在搜索基于整数的数学没有 Dwords(它用于另一个系统),很好的是某种布尔逻辑(和/或/xor)
它不应该做任何基于整数或实数的数学,目标是代码只使用字节数学。
也许有人在使用类似的代码时已经发现了这样的数学
- c++ 或
- c# 或
- Python
我可以翻译成 c++
colors - 如何在 RMagick 中使用 HSLA 颜色?
如何设置任意 HSLA 颜色而不是gray20
?
另外,使用 gc.rectangle,如何设置填充的 HSLA 颜色?
php - 将 RGB 值转换为 HSV/HSL
可能重复:
PHP 中的 RGB 到 HSV
请帮忙,我用谷歌搜索了很多脚本,但都不起作用..有人可以告诉我如何编写一个函数来进行转换吗?
c++ - 无法从 HSL 转换为 RGB
我在将颜色从 HSL 转换为 RGB 时遇到问题。我写了以下函数:
这是它的测试:
但是当我需要得到这个“整数”之间的所有范围时,我只得到 1.0 和 0.0 。
任何人都可以帮我处理这段代码吗?公式来自:http ://en.wikipedia.org/wiki/HSL_and_HSV
css - Sass:使用 HSLa 后备技术
有谁知道在 SASS 编译的样式表中启用 HSLa 颜色声明的解决方法?
出于 Chris Coyier 的这篇文章中讨论的原因,我想使用 HSLa 。Modernizr Docs中推荐的后备技术是首先声明一个十六进制值,然后是支持浏览器的 HSLa 值。
然而,Sass 当前实现其hsla() 实例方法的方式使得无法使用这种技术——所有 HSLa 值都编译为十六进制,这意味着十六进制颜色只是重复。
我尝试将 Sass 颜色变量定义为字符串,但它会编译为样式表中带引号的字符串。
任何人都可以建议使用 Sass 获取 HSLa 输出的技巧吗?