This package has been deprecated

Author message:

this package is deprecated, please use rgbaster instead

rgbaster.js

2.0.0 • Public • Published

artboard

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  },
]
import analyze from 'rgbaster.js'
 
const result = await analyze('/2px-blue-and-1px-red-image.png') // also supports base64 encoded image strings
 
console.log(`The dominant color is ${result[0].color} with ${result[0].count} occurrence(s)`)
// => The  dominant color is rgb(0,0,255) with 2 occurrence(s)
 
console.log(`The secondary color is ${result[1].color} with ${result[1].count} occurrence(s)`)
// => 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.

analyze('/image.png', { ignore: [ 'rgb(255,255,255)', 'rgb(0,0,0)' ] })

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 analyze('/image.png', { scale: 0.6 })

Browser support

rgbaster depends on the following browser functionality:

Maintainers

About

rgbaster was created to modularize adaptive backgrounds. Check it out.

License

MIT

Readme

Keywords

none

Package Sidebar

Install

npm i rgbaster.js

Weekly Downloads

4

Version

2.0.0

License

MIT

Unpacked Size

6.11 kB

Total Files

3

Last publish

Collaborators

  • briangonzalez