Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

get-rgba-palette

Package Overview
Dependencies
Maintainers
2
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

get-rgba-palette

gets a palette of prominent colors from an array of pixels

  • 2.0.1
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
2
Created
Source

get-rgba-palette

stable

Gets a palette of prominent colors from a flat array of RGBA pixels.

img

Full example:

var palette = require('get-rgba-palette')
var pixels = require('get-image-pixels')
var load = require('img')
var baboon = require('baboon-image-uri')

load(baboon, function(err, img) {
    //get flat RGBA pixels array
    var px = pixels(img)

    //get 5 prominent colors from our image
    var colors = palette(px, 5)
})

RequireBin demo

Returns RGB colors in the form of:

[ [255, 0, 0], [128, 23, 52], [124, 0, 62], etc.. ]

Usage

NPM

palette(pixels[, count, quality, filter])

Gets an array of RGB colors from an image (pixels is a flat RGBA array). Defaults to a count of 5 colors and a quality setting of 10.

quality determines the step between each pixel when computing the quantization; higher number means fuzzier quality. Must be > 0.

filter allows you to threshold the RGBA values given to the quantize function. It passes (pixels, index) -- the flat array and index to the RGBA component. Return true to accept the color, or false to reject.

If not specified, the filter function defaults to:

function filter (pixels, index) {
  // offset 3 --> alpha
  return pixels[index + 3] >= 127
}
palette.bins(pixels[, count, quality, filter])

Instead of returning RGB colors, this returns the "bins" for each computed color. This can give you a very rough overview of the distribution of colours in the image. This is fairly arbitrary as the bin size does not always represent the exact number of pixels for that color in the image.

Returns an array of objects:

{
    color: [255, 0, 0],
    size: 12414,
    amount: 0.65
}

Where amount is a percentage for that bin, normalized from the sum of the sizes in the returned bins.

License

MIT, see LICENSE.md for details.

Keywords

FAQs

Package last updated on 18 Jan 2017

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc