【发布时间】:2025-12-30 10:35:06
【问题描述】:
我有一个颜色选择器,用户可以在其中指定十六进制颜色。
我还想要一个饱和度滑块,用户可以在其中调整饱和度,并获得新的十六进制颜色作为输出。
有没有办法在 JavaScript 中将饱和度值和十六进制颜色转换为新的十六进制颜色?
所以,比如说我有一个值 #FF0000 和 50(满分 100)的饱和度,我如何从中确定新的十六进制颜色?
我不能为它使用任何库,因为我将它创建为我网站的插件,并且我试图让它尽可能轻。
【问题讨论】:
-
FF == 255255 的 50% 是多少? -
查看这个网站,它有一个带有饱和度滑块的javascript颜色选择器,还有一个源代码链接:hslpicker.com/#9C639B
-
这很好,但它大量使用了库。我试图让它尽可能轻。
-
我之前使用过一个名为 pixastic 的 JS 库,用于使用画布对图像进行动态去饱和,也许可以看看该库是如何进行计算的:pixastic.com
标签: javascript colors