1.1.3 • Published 23 hours ago

color-prism v1.1.3

Weekly downloads
2
License
GPL-3.0-or-later
Repository
github
Last release
23 hours ago

ColorPrism

Simple color manipulation functions.

Compatible for both Node.js and browser apps.

Installation

Download from CDN or install from npm

npm install --save color-prism

Usage

Node.js

On Node.js all the methods are available in the package level

// Import the package
const ColorPrism = require('color-prism');

// Create a new rgb color object;
const rgbColor = ColorPrism.rgb(200, 0, 10);

Browser

On browsers, there are 3 aways to access the library:

  • Use ColorPrism global object directly.
  • Use window.ColorPrism instead.
  • Use the methods directly. However the constants object will not be available this way.

Reference

degreesToRad(degrees) ⇒ number

Convert degrees to radian

Kind: inner method of ColorPrism

ParamType
degreesnumber

RGB(r, g, b) ⇒ RGB

RGB class for storing color values

Kind: inner method of ColorPrism

ParamTypeDescription
rnumberred value (0..255) or {RGB} instance or {CMYK} instance
gnumbergreen value (0..255)
bnumberblue value (0..255)

RGB.normalize() ⇒ RGB

Change the range from 0 to 255 to 0 to 1

Kind: instance method of RGB

RGB.grayScale() ⇒ RGB

Get a gray scale rgb color from this color

Kind: instance method of RGB

rgb(r, g, b) ⇒ RGB

RGB helper function

Kind: inner method of ColorPrism

ParamTypeDescription
rnumberred value (0..255) or {RGB} instance
gnumbergreen value (0..255)
bnumberblue value (0..255)

HSL(h, s, l) ⇒ HSL

HSL class for storing color values

Kind: inner method of ColorPrism

ParamTypeDescription
hnumberhue value (0..2PI) or {HSL} instance
snumbersaturation value (0..1)
lnumberlighting value (0..1)

hsl(h, s, l) ⇒ HSL

HSL helper function

Kind: inner method of ColorPrism

ParamTypeDescription
hnumberhue value (0..2PI) or {HSL} instance
snumbersaturation value (0..1)
lnumberlighting value (0..1)

CMYK(c, m, y, k) ⇒ CMYK

CMYK class for storing color values

Kind: inner method of ColorPrism

ParamTypeDescription
cnumbercyan value (0..1) or {CMYK} instance or {RGB} instance
mnumbermagenta value (0..1)
ynumberyellow value (0..1)
knumberblack key value (0..1)

cmyk(c, m, y, k) ⇒ CMYK

CMYK helper function

Kind: inner method of ColorPrism

ParamTypeDescription
cnumbercyan value (0..1) or {CMYK} instance or {RGB} instance
mnumbermagenta value (0..1)
ynumberyellow value (0..1)
knumberblack key value (0..1)

rgbToHsl(r, g, b) ⇒ HSL

Method to convert RGB to HSL

Kind: inner method of ColorPrism

ParamTypeDescription
rnumberred value (0..255) or {RGB} instance
gnumbergreen value (0..255)
bnumberblue value (0..255)

hslToRgb(h, s, l) ⇒ RGB

Method to convert HSL to RGB

Kind: inner method of ColorPrism

ParamTypeDescription
hnumberhue value (0..2PI) or {HSL} instance
snumbersaturation value (0..255)
lnumberlighting value (0..255)

rgbToCmyk(r, g, b) ⇒ CMYK

Method to convert RGB to CMYK

Kind: inner method of ColorPrism

ParamTypeDescription
rnumberred value (0..255) or {RGB} instance
gnumbergreen value (0..255)
bnumberblue value (0..255)

cmykToRgb(c, m, y, k) ⇒ RGB

Method to convert CMYK to RGB

Kind: inner method of ColorPrism

ParamTypeDescription
cnumbercyan value (0..1) or {CMYK} instance
mnumbermagenta value (0..1)
ynumberyellow value (0..1)
knumberblack key value (0..1)

normalize(r, g, b) ⇒ RGB

Change the range of a RGB color from 0 to 255 to 0 to 1

Kind: inner method of ColorPrism

ParamTypeDescription
rnumberred value (0..255) or {RGB} instance
gnumbergreen value (0..255)
bnumberblue value (0..255)

grayScale(r, g, b) ⇒ RGB

Get a gray scale rgb color

Kind: inner method of ColorPrism

ParamTypeDescription
rnumberred value (0..255) or {RGB} instance or {CMYK} instance or {HSL} instance
gnumbergreen value (0..255)
bnumberblue value (0..255)

hue(h, r, g, b) ⇒ RGB

Change the hue value of a RGB color

Kind: inner method of ColorPrism

ParamTypeDescription
hnumberhue value (0..2PI)
rnumberred value (0..255) or {RGB} instance
gnumbergreen value (0..255)
bnumberblue value (0..255)

saturation(s, r, g, b) ⇒ RGB

Change the saturation value of a RGB color

Kind: inner method of ColorPrism

ParamTypeDescription
sanysaturation value (0..1)
rnumberred value (0..255) or {RGB} instance
gnumbergreen value (0..255)
bnumberblue value (0..255)

lighting(l, r, g, b) ⇒ RGB

Change the lighting value of a RGB color

Kind: inner method of ColorPrism

ParamTypeDescription
lanylighting value (0..1)
rnumberred value (0..255) or {RGB} instance
gnumbergreen value (0..255)
bnumberblue value (0..255)

cyan(c, r, g, b) ⇒ RGB

Change the cyan tone of a RGB color

Kind: inner method of ColorPrism

ParamTypeDescription
canylighting value (0..1)
rnumberred value (0..255) or {RGB} instance
gnumbergreen value (0..255)
bnumberblue value (0..255)

magenta(m, r, g, b) ⇒ RGB

Change the magenta tone of a RGB color

Kind: inner method of ColorPrism

ParamTypeDescription
manylighting value (0..1)
rnumberred value (0..255) or {RGB} instance
gnumbergreen value (0..255)
bnumberblue value (0..255)

yellow(y, r, g, b) ⇒ RGB

Change the yellow tone of a RGB color

Kind: inner method of ColorPrism

ParamTypeDescription
yanylighting value (0..1)
rnumberred value (0..255) or {RGB} instance
gnumbergreen value (0..255)
bnumberblue value (0..255)