An open API service indexing awesome lists of open source software.

https://github.com/qq15725/modern-palette

🎨 Generate and use color palette through images or color data, consistent with ffmpeg.
https://github.com/qq15725/modern-palette

color-dithering color-quantization ffmpeg palette palettegen paletteuse

Last synced: 18 days ago
JSON representation

🎨 Generate and use color palette through images or color data, consistent with ffmpeg.

Awesome Lists containing this project

README

        

modern-palette



Minzip


Version


Downloads


Issues


License

## 📦 Install

```sh
npm i modern-palette
```

## 🦄 Usage

```ts
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](src/options.ts)

## Palette

See the [Palette.ts](src/Palette.ts)