Socket
Book a DemoInstallSign in
Socket

pure-color-thief-node

Package Overview
Dependencies
Maintainers
1
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

pure-color-thief-node

Pure javascript version of color thief reimplementation for Node.js.

1.0.8
latest
Source
npmnpm
Version published
Weekly downloads
2K
9.65%
Maintainers
1
Weekly downloads
 
Created
Source

pure-color-thief-node

Pure javascript version of color thief reimplementation for Node.js.

The original color thief project relies on the browser Canvas object to extract pixels from images. It does not work well in Node.js environment because the Canvas object does not natively exist in Node.js.

Another project, Color Thief Node, however, relies on the node-canvas library to simulate a Canvas object in Node.js environment. It involves unnecessary gyp build. Is behaves badly when a pre-build version of node-canvas is provided for your runtime, expecially when you need to deploy your project with docker (your image usually do not provide full gyp-build env).

However, canvas is only used to get the pixel information of the image, which is very inefficient for Node environment. We can use a simpler way to get the pixel color information.

Here comes pure-color-thief-node! 100% Javascript, gyp freeeeeeeeeeeeee ! ! !

Installation

npm i pure-color-thief-node

or

yarn add pure-color-thief-node

Usage

Get the Dominant Color from an Image

const colorThief = require('pure-color-thief-node');

const img = new colorThief();
img.loadImage('./cover.jpg').then(()=>{
    console.log(img.getColor());
});

Build a Color Palette from an Image

const colorThief = require('pure-color-thief-node');

const img = new colorThief();
img.loadImage('./cover.jpg').then(()=>{
  console.log(img);
  // 5 for palette color count, min 3
  console.log(img.getColorPalette(5));
});

Get the Dominant Color from an Image Buffer

const colorThief = require('pure-color-thief-node');
const fs = require('fs');
const img = new colorThief();
img.loadImage(fs.readFileSync('./cover.jpg'), 'image/jpeg').then(()=>{
  console.log(img);
  console.log(img.getColor());
});

Enjoy ✔️

Keywords

typescript

FAQs

Package last updated on 14 Oct 2021

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

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.