目还有还很多类似的例子, 比如图片网站的背景, 图片卡片的背景, 都应用了类似的技术....ImageData.data 类型为Uint8ClampedArray的一维数组,每四个数组元素代表了一个像素点的RGBA信息,每个元素数值介于0~255
let r = 0,...= `linear-gradient(rgb(${r}), rgb(${g}), rgb(${b})`;
}
值得说明的是, 根据不同的区值场景, 我们还可以用到其他算法诸如:
平均值算法(获取主色调...没错, 就是colorthief, 它支持浏览器和node环境, 所以作为前端, 我们可以很轻松的使用它并获取图像/设计稿的配色方案.
github传送门: 在线生成图片色系方案库
简单的使用例子如下:...这里笔者提一个图片识别的库GOCR.js, 供大家参考学习.
image.png
GOCR.js 是 GOCR(开源的 OCR 光学识别程序)项目的纯 JavaScript 版本,使用 Emscripten