Javascript 从初始颜色计算调色板

Javascript 从初始颜色计算调色板,javascript,colors,color-palette,color-theory,color-wheel,Javascript,Colors,Color Palette,Color Theory,Color Wheel,我有点被实现的模糊性搞糊涂了——例如,获得互补色的“感觉”是正确的,但同时为“种子”颜色的颜色和色调产生相同的输出。我不确定这到底是Adobe工具的一个bug/特性,还是我完全错过的色彩理论的一章 是否有一个js库(或一个不同语言的可移植库)遵循“参考”公式来计算此类相关调色板?我指的是“传统”的类似、互补、复合等调色板 编辑:为了避免将其视为“离题”,我正在寻找一个javascript实现,但将接受其他语言的答案或公式/参考,足以从头开始构建一个。Dojo有一个模块,它似乎可以完成许多您需要的

我有点被实现的模糊性搞糊涂了——例如,获得互补色的“感觉”是正确的,但同时为“种子”颜色的颜色和色调产生相同的输出。我不确定这到底是Adobe工具的一个bug/特性,还是我完全错过的色彩理论的一章

是否有一个js库(或一个不同语言的可移植库)遵循“参考”公式来计算此类相关调色板?我指的是“传统”的类似、互补、复合等调色板


编辑:为了避免将其视为“离题”,我正在寻找一个javascript实现,但将接受其他语言的答案或公式/参考,足以从头开始构建一个。Dojo有一个模块,它似乎可以完成许多您需要的功能:

如果你想独立使用它,你可能需要创建一个“构建”来获得一个js文件,因为Dojo有一点脚手架来支撑他们的require()之类的东西。或者您可以查看源代码:


如果需要的话,我可以指导您如何为此创建dojo构建

如果nodejs是可取的,那么使用如下内容如何:

然后您可以打开一个websocket:


或者只要运行一个服务器就可以从另一种语言连接到新的调色板应用程序,如果您需要的话

AdobeKuler这样做是因为它允许您单独更改补码的亮度。“控制盘”根据选定的颜色调整整个调色板,而不仅仅是左侧的颜色。这只是它们的实现。再玩一玩。“计算“相关”调色板的最终指南或参考公式?”听起来太像参考要求了。我会投票让它保持开放,但你能重新表述吗?@JanDvorak:好的观点,谢谢你,我还没有意识到这种方式听起来很有希望(尽管dojotoolkit页面上的示例在他们的沙箱中不适合我)。感谢您的指导,这有点超出了问题的范围,但我会选择一个很好的RTFM链接:):)这是您创建dojo构建的RTFM链接。您希望创建一个仅包含dojox.color.palete的层,构建系统将在其中构建所有必需的模块。这与我想要的有点不同,它不是从“种子”颜色生成调色板,而是从图像中提取调色板。见@JanMisker的答案。