Colors provides functions for easy-to-use color calculations
and conversions. Functions requiring RGB or HSL color definitions as
arguments (all rgb2x and hsl2x) can be called with different types of arguments
to make using them more convenient. Examples:
RGBToHSL(240, 128, 128)RGBToHSL({'r':240,'g':128,'b':128}RGBToHSL([240, 128, 128])
The universal functions color2x take even more flexible arguments.
The following examples all define the same color:
"lightcoral""#F08080"[0,0.31,0.28]240,128,128{"r":240,"g":128,"b":128}
- Source:
Methods
(inner) colorToBW(1st_value, 2nd_valueopt, 3rd_valueopt) → {string}
- Source:
Returns a hex color string either black or white at highest contrast compared to the argument from any type of valid color.
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
1st_value |
number | array | object | string | red (0..255) or hue (0..1) or object with members |
|
2nd_value |
number |
<optional> |
green (0..255) or saturation (0..1) |
3rd_value |
number |
<optional> |
blue (0..255) or lightnes (0..1) |
Returns:
Hex color string.
- Type
- string
(inner) colorToGray(1st_value, 2nd_valueopt, 3rd_valueopt) → {string}
- Source:
Returns a hex color string of the grayscaled argument from any type of valid color.
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
1st_value |
number | array | object | string | red (0..255) or hue (0..1) or object with members |
|
2nd_value |
number |
<optional> |
green (0..255) or saturation (0..1) |
3rd_value |
number |
<optional> |
blue (0..255) or lightnes (0..1) |
Returns:
Hex color string.
- Type
- string
(inner) colorToHex(1st_value, 2nd_valueopt, 3rd_valueopt) → {string}
- Source:
Returns a hex color string from any type of valid color.
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
1st_value |
number | array | object | string | red (0..255) or hue (0..1) or object with members |
|
2nd_value |
number |
<optional> |
green (0..255) or saturation (0..1) |
3rd_value |
number |
<optional> |
blue (0..255) or lightnes (0..1) |
Returns:
Hex color string.
- Type
- string
(inner) colorToHSL(1st_value, 2nd_valueopt, 3rd_valueopt) → {object}
- Source:
Returns an object containing hue ('h'), saturation ('s') and lightness ('l') from any type of valid color.
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
1st_value |
number | array | object | string | red (0..255) or hue (0..1) or object with members |
|
2nd_value |
number |
<optional> |
green (0..255) or saturation (0..1) |
3rd_value |
number |
<optional> |
blue (0..255) or lightnes (0..1) |
Returns:
Object with members h, s and l as numbers (0..1)
- Type
- object
(inner) colorToRGB(1st_value, 2nd_valueopt, 3rd_valueopt) → {object}
- Source:
Returns an object containing red ('r'), green ('g') and blue ('b') from any type of valid color.
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
1st_value |
number | array | object | string | red (0..255) or hue (0..1) or object with members |
|
2nd_value |
number |
<optional> |
green (0..255) or saturation (0..1) |
3rd_value |
number |
<optional> |
blue (0..255) or lightnes (0..1) |
Returns:
Object with members r, g and b as numbers (0..255)
- Type
- object
(inner) colorToWB(1st_value, 2nd_valueopt, 3rd_valueopt) → {string}
- Source:
Returns a hex color string either black or white at lowest contrast compared to the argument from any type of valid color.
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
1st_value |
number | array | object | string | red (0..255) or hue (0..1) or object with members |
|
2nd_value |
number |
<optional> |
green (0..255) or saturation (0..1) |
3rd_value |
number |
<optional> |
blue (0..255) or lightnes (0..1) |
Returns:
Hex color string.
- Type
- string
(inner) hexToBW(hex) → {string}
- Source:
Returns a hex color string either black or white at highest contrast compared to the argument from a hex color string.
Parameters:
| Name | Type | Description |
|---|---|---|
hex |
string | Hex color string. |
Returns:
Hex color string.
- Type
- string
(inner) hexToGray(hex) → {string}
- Source:
Returns a hex color string of the grayscaled argument from a hex color string.
Parameters:
| Name | Type | Description |
|---|---|---|
hex |
string | Hex color string. |
Returns:
Hex color string.
- Type
- string
(inner) hexToHSL(hex) → {object}
- Source:
Returns an object containing hue ('h'), saturation ('s') and lightness ('l') from a hex color string.
Parameters:
| Name | Type | Description |
|---|---|---|
hex |
string | Hex color string. |
Returns:
Object with members h, s and l as numbers (0..1)
- Type
- object
(inner) hexToRGB(hex) → {object}
- Source:
Returns an object containing red ('r'), green ('g') and blue ('b') from a hex color string.
Parameters:
| Name | Type | Description |
|---|---|---|
hex |
string | Hex color string. |
Returns:
Object with members r, g and b as numbers (0..255)
- Type
- object
(inner) hexToWB(hex) → {string}
- Source:
Returns a hex color string either black or white at lowest contrast compared to the argument from a hex color string.
Parameters:
| Name | Type | Description |
|---|---|---|
hex |
string | Hex color string. |
Returns:
Hex color string.
- Type
- string
(inner) HSLToBW(1st_value, 2nd_valueopt, 3rd_valueopt) → {string}
- Source:
Returns a hex color string either black or white at highest contrast compared to the argument from a HSL color.
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
1st_value |
number | array | object | hue (0..1) or object with members |
|
2nd_value |
number |
<optional> |
saturation (0..1) |
3rd_value |
number |
<optional> |
lightness (0..1) |
Returns:
Hex color string.
- Type
- string
(inner) HSLToGray(1st_value, 2nd_valueopt, 3rd_valueopt) → {string}
- Source:
Returns a hex color string of the grayscaled argument from a HSL color.
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
1st_value |
number | array | object | hue (0..1) or object with members |
|
2nd_value |
number |
<optional> |
saturation (0..1) |
3rd_value |
number |
<optional> |
lightness (0..1) |
Returns:
Hex color string.
- Type
- string
(inner) HSLToHex(1st_value, 2nd_valueopt, 3rd_valueopt) → {string}
- Source:
Returns a hex color string from a HSL color.
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
1st_value |
number | array | object | hue (0..1) or object with members |
|
2nd_value |
number |
<optional> |
saturation (0..1) |
3rd_value |
number |
<optional> |
lightness (0..1) |
Returns:
Hex color string.
- Type
- string
(inner) HSLToRGB(1st_value, 2nd_valueopt, 3rd_valueopt) → {object}
- Source:
Returns an object containing red ('r'), green ('g') and blue ('b') from a HSL color.
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
1st_value |
number | array | object | hue (0..1) or object with members |
|
2nd_value |
number |
<optional> |
saturation (0..1) |
3rd_value |
number |
<optional> |
lightness (0..1) |
Returns:
Object with members r, g and b as numbers (0..255)
- Type
- object
(inner) HSLToWB(1st_value, 2nd_valueopt, 3rd_valueopt) → {string}
- Source:
Returns a hex color string either black or white at lowest contrast compared to the argument from a HSL color.
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
1st_value |
number | array | object | hue (0..1) or object with members |
|
2nd_value |
number |
<optional> |
saturation (0..1) |
3rd_value |
number |
<optional> |
lightness (0..1) |
Returns:
Hex color string.
- Type
- string
(inner) nameToBW(color) → {string}
- Source:
Returns a hex color string either black or white at highest contrast compared to the argument from a color name.
Parameters:
| Name | Type | Description |
|---|---|---|
color |
string | Color name. |
Returns:
Hex color string.
- Type
- string
(inner) nameToGray(color) → {string}
- Source:
Returns a hex color string of the grayscaled argument from a color name.
Parameters:
| Name | Type | Description |
|---|---|---|
color |
string | Color name. |
Returns:
Hex color string.
- Type
- string
(inner) nameToHex(color) → {string}
- Source:
Returns a hex color string from a color name.
Parameters:
| Name | Type | Description |
|---|---|---|
color |
string | Color name. |
Returns:
Hex color string.
- Type
- string
(inner) nameToHSL(color) → {object}
- Source:
Returns an object containing hue ('h'), saturation ('s') and lightness ('l') from a color name.
Parameters:
| Name | Type | Description |
|---|---|---|
color |
string | Color name. |
Returns:
Object with members h, s and l as numbers (0..1)
- Type
- object
(inner) nameToRGB(color) → {object}
- Source:
Returns an object containing red ('r'), green ('g') and blue ('b') from a color name.
Parameters:
| Name | Type | Description |
|---|---|---|
color |
string | Color name. |
Returns:
Object with members r, g and b as numbers (0..255)
- Type
- object
(inner) nameToWB(color) → {string}
- Source:
Returns a hex color string either black or white at lowest contrast compared to the argument from a color name.
Parameters:
| Name | Type | Description |
|---|---|---|
color |
string | Color name. |
Returns:
Hex color string.
- Type
- string
(inner) RGBToBW(1st_value, 2nd_valueopt, 3rd_valueopt) → {string}
- Source:
Returns a hex color string either black or white at highest contrast compared to the argument from a RGB color.
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
1st_value |
number | array | object | string | red (0..255) or object with members |
|
2nd_value |
number |
<optional> |
green (0..255) or saturation (0..1) |
3rd_value |
number |
<optional> |
blue (0..255) or lightnes (0..1) |
Returns:
Hex color string.
- Type
- string
(inner) RGBToGray(1st_value, 2nd_valueopt, 3rd_valueopt) → {string}
- Source:
Returns a hex color string of the grayscaled argument from a RGB color.
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
1st_value |
number | array | object | string | red (0..255) or object with members |
|
2nd_value |
number |
<optional> |
green (0..255) or saturation (0..1) |
3rd_value |
number |
<optional> |
blue (0..255) or lightnes (0..1) |
Returns:
Hex color string.
- Type
- string
(inner) RGBToHex(1st_value, 2nd_valueopt, 3rd_valueopt) → {string}
- Source:
Returns a hex color string from a RGB color.
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
1st_value |
number | array | object | string | red (0..255) or object with members |
|
2nd_value |
number |
<optional> |
green (0..255) or saturation (0..1) |
3rd_value |
number |
<optional> |
blue (0..255) or lightnes (0..1) |
Returns:
Hex color string.
- Type
- string
(inner) RGBToHSL(1st_value, 2nd_valueopt, 3rd_valueopt) → {object}
- Source:
Returns an object containing hue ('h'), saturation ('s') and lightness ('l') from a RGB color.
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
1st_value |
number | array | object | string | red (0..255) or object with members |
|
2nd_value |
number |
<optional> |
green (0..255) or saturation (0..1) |
3rd_value |
number |
<optional> |
blue (0..255) or lightnes (0..1) |
Returns:
Object with members h, s and l as numbers (0..1)
- Type
- object
(inner) RGBToWB(1st_value, 2nd_valueopt, 3rd_valueopt) → {string}
- Source:
Returns a hex color string either black or white at lowest contrast compared to the argument from a RGB color.
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
1st_value |
number | array | object | string | red (0..255) or object with members |
|
2nd_value |
number |
<optional> |
green (0..255) or saturation (0..1) |
3rd_value |
number |
<optional> |
blue (0..255) or lightnes (0..1) |
Returns:
Hex color string.
- Type
- string