
A dead simple, zero-dependency, promise-based javascript library for extracting the dominant color(s) from an image.
👉 Version 2 was written from the ground up with a cleaner, modern API, a more robust test suite, and is written in Typescript.
Installation
npm install --save rgbaster.js
Usage
This library exports a default function which returns a promise that resolves to a sorted array with the most dominant color at index 0, secondary at index 1, so on and so forth.
color: 'rgb(0,0,255)' count: 86 color: 'rgb(9,18,42)' count: 32 color: 'rgb(120,8,202)' count: 3 const result = await // also supports base64 encoded image strings console// => The dominant color is rgb(0,0,255) with 2 occurrence(s) console// => The secondary color is rgb(255,0,0) with 1 occurrence(s)Configuration options
You may pass an optional second parameter, an object, with the following options:
ignore
An array of colors to ignore (in the form of rgb) when counting colors.
scale
In order to achieve greater speed, you can have rgbaster scale down the image we use internally prior to analysis, thus decreasing accuracy.
const result = await Browser support
rgbaster depends on the following browser functionality:
Maintainers
About
rgbaster was created to modularize adaptive backgrounds. Check it out.
License
MIT