最近我开始探索fabric.js。我想通过从颜色选择器中选择颜色来更改图像的颜色。
我从这个例子开始。探索 fabric.js 的文档,我推断(我可能错了)fabric 使用 HSL 颜色模型。问题在我搜索的任何地方,色调范围在 0 到 360 度之间,但织物中的HueRotation 过滤器期望值在 -1 到 1 之间。为了解决这个问题,我计算sin
了色调以使其介于 -1 和1 但这会一起改变颜色。
如果有人指出我所缺少的,那就太好了。我正在使用此代码将 HEX 转换为 HSL。唯一的区别是我计算色调的罪孽,Math.sin(h * Math.PI/180)
使其进入 -1 到 1 的范围。