modern-palette
📦 Install
npm i modern-palette
🦄 Usage
import { Palette } from 'modern-palette'
const palette = new Palette({
maxColors: 256,
// (string | number[] | number[][] | CanvasImageSource | BufferSource)[]
samples: [document.querySelector('img'), [[255, 0, 0], [255, 0, 0]]],
})
palette.addSample('/example.png')
// Generate palette colors data
palette.generate().then(colors => {
console.log(colors)
// Find the nearest color on the palette
const nearestColor = palette.match('#ffffff')
// palette.match([255, 255, 255])
console.log(nearestColor)
})
Options
See the options.ts
Palette
See the Palette.ts