Color Thief For Mini Program
Color thief 小程序版本,可以用来提取图片/Canvas主色/配色 灵感和算法来自于:
使用场景:
- 颜色提取
- 向 Canvas 中添加文字前可以判断出合适的文字颜色,从而避免添加的文字不可见、不容易分辨
- Canvas 褪色滤镜 - 保留主色,其余颜色显示为黑白
用法 - How to use
下载、拷贝 colorThief.js 到你的项目中(正式使用前记得压缩代码或使用小程序自带的代码压缩功能),并引用它
import ColorThief from '../utils/colorThief.js'
ColorThief.getPaletteWithRaw({
width: canvasWidth,
height: canvasHeight,
rawData: res.data, // Uint8ClampedArray - wx.canvasGetImageData => res.data
colorCount: 5,
quality: 10
}, (colors) => { // color palette
let dominantColor = colors[0]; // dominant color(RGB)
console.log('dominant color(RGB)', colors[0]);
});