color-prism
v1.1.3
Published
Simple color manipulation functions
Maintainers
Readme
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
ColorPrismglobal object directly. - Use
window.ColorPrisminstead. - Use the methods directly. However the constants object will not be available this way.
Reference
- ColorPrism
- degreesToRad(degrees) ⇒ number
- RGB(r, g, b) ⇒ RGB
- .normalize() ⇒ RGB
- .grayScale() ⇒ RGB
- rgb(r, g, b) ⇒ RGB
- HSL(h, s, l) ⇒ HSL
- hsl(h, s, l) ⇒ HSL
- CMYK(c, m, y, k) ⇒ CMYK
- cmyk(c, m, y, k) ⇒ CMYK
- rgbToHsl(r, g, b) ⇒ HSL
- hslToRgb(h, s, l) ⇒ RGB
- rgbToCmyk(r, g, b) ⇒ CMYK
- cmykToRgb(c, m, y, k) ⇒ RGB
- normalize(r, g, b) ⇒ RGB
- grayScale(r, g, b) ⇒ RGB
- hue(h, r, g, b) ⇒ RGB
- saturation(s, r, g, b) ⇒ RGB
- lighting(l, r, g, b) ⇒ RGB
- cyan(c, r, g, b) ⇒ RGB
- magenta(m, r, g, b) ⇒ RGB
- yellow(y, r, g, b) ⇒ RGB
degreesToRad(degrees) ⇒ number
Convert degrees to radian
Kind: inner method of ColorPrism
| Param | Type | | --- | --- | | degrees | number |
RGB(r, g, b) ⇒ RGB
RGB class for storing color values
Kind: inner method of ColorPrism
| Param | Type | Description | | --- | --- | --- | | r | number | red value (0..255) or {RGB} instance or {CMYK} instance | | g | number | green value (0..255) | | b | number | blue 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
| Param | Type | Description | | --- | --- | --- | | r | number | red value (0..255) or {RGB} instance | | g | number | green value (0..255) | | b | number | blue value (0..255) |
HSL(h, s, l) ⇒ HSL
HSL class for storing color values
Kind: inner method of ColorPrism
| Param | Type | Description | | --- | --- | --- | | h | number | hue value (0..2PI) or {HSL} instance | | s | number | saturation value (0..1) | | l | number | lighting value (0..1) |
hsl(h, s, l) ⇒ HSL
HSL helper function
Kind: inner method of ColorPrism
| Param | Type | Description | | --- | --- | --- | | h | number | hue value (0..2PI) or {HSL} instance | | s | number | saturation value (0..1) | | l | number | lighting value (0..1) |
CMYK(c, m, y, k) ⇒ CMYK
CMYK class for storing color values
Kind: inner method of ColorPrism
| Param | Type | Description | | --- | --- | --- | | c | number | cyan value (0..1) or {CMYK} instance or {RGB} instance | | m | number | magenta value (0..1) | | y | number | yellow value (0..1) | | k | number | black key value (0..1) |
cmyk(c, m, y, k) ⇒ CMYK
CMYK helper function
Kind: inner method of ColorPrism
| Param | Type | Description | | --- | --- | --- | | c | number | cyan value (0..1) or {CMYK} instance or {RGB} instance | | m | number | magenta value (0..1) | | y | number | yellow value (0..1) | | k | number | black key value (0..1) |
rgbToHsl(r, g, b) ⇒ HSL
Method to convert RGB to HSL
Kind: inner method of ColorPrism
| Param | Type | Description | | --- | --- | --- | | r | number | red value (0..255) or {RGB} instance | | g | number | green value (0..255) | | b | number | blue value (0..255) |
hslToRgb(h, s, l) ⇒ RGB
Method to convert HSL to RGB
Kind: inner method of ColorPrism
| Param | Type | Description | | --- | --- | --- | | h | number | hue value (0..2PI) or {HSL} instance | | s | number | saturation value (0..255) | | l | number | lighting value (0..255) |
rgbToCmyk(r, g, b) ⇒ CMYK
Method to convert RGB to CMYK
Kind: inner method of ColorPrism
| Param | Type | Description | | --- | --- | --- | | r | number | red value (0..255) or {RGB} instance | | g | number | green value (0..255) | | b | number | blue value (0..255) |
cmykToRgb(c, m, y, k) ⇒ RGB
Method to convert CMYK to RGB
Kind: inner method of ColorPrism
| Param | Type | Description | | --- | --- | --- | | c | number | cyan value (0..1) or {CMYK} instance | | m | number | magenta value (0..1) | | y | number | yellow value (0..1) | | k | number | black 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
| Param | Type | Description | | --- | --- | --- | | r | number | red value (0..255) or {RGB} instance | | g | number | green value (0..255) | | b | number | blue value (0..255) |
grayScale(r, g, b) ⇒ RGB
Get a gray scale rgb color
Kind: inner method of ColorPrism
| Param | Type | Description | | --- | --- | --- | | r | number | red value (0..255) or {RGB} instance or {CMYK} instance or {HSL} instance | | g | number | green value (0..255) | | b | number | blue value (0..255) |
hue(h, r, g, b) ⇒ RGB
Change the hue value of a RGB color
Kind: inner method of ColorPrism
| Param | Type | Description | | --- | --- | --- | | h | number | hue value (0..2PI) | | r | number | red value (0..255) or {RGB} instance | | g | number | green value (0..255) | | b | number | blue value (0..255) |
saturation(s, r, g, b) ⇒ RGB
Change the saturation value of a RGB color
Kind: inner method of ColorPrism
| Param | Type | Description | | --- | --- | --- | | s | any | saturation value (0..1) | | r | number | red value (0..255) or {RGB} instance | | g | number | green value (0..255) | | b | number | blue value (0..255) |
lighting(l, r, g, b) ⇒ RGB
Change the lighting value of a RGB color
Kind: inner method of ColorPrism
| Param | Type | Description | | --- | --- | --- | | l | any | lighting value (0..1) | | r | number | red value (0..255) or {RGB} instance | | g | number | green value (0..255) | | b | number | blue value (0..255) |
cyan(c, r, g, b) ⇒ RGB
Change the cyan tone of a RGB color
Kind: inner method of ColorPrism
| Param | Type | Description | | --- | --- | --- | | c | any | lighting value (0..1) | | r | number | red value (0..255) or {RGB} instance | | g | number | green value (0..255) | | b | number | blue value (0..255) |
magenta(m, r, g, b) ⇒ RGB
Change the magenta tone of a RGB color
Kind: inner method of ColorPrism
| Param | Type | Description | | --- | --- | --- | | m | any | lighting value (0..1) | | r | number | red value (0..255) or {RGB} instance | | g | number | green value (0..255) | | b | number | blue value (0..255) |
yellow(y, r, g, b) ⇒ RGB
Change the yellow tone of a RGB color
Kind: inner method of ColorPrism
| Param | Type | Description | | --- | --- | --- | | y | any | lighting value (0..1) | | r | number | red value (0..255) or {RGB} instance | | g | number | green value (0..255) | | b | number | blue value (0..255) |
