TK.Colors provides a couple of functions for easy-to-use color calculations
and conversions. Functions requiring RGB or HSL color definitions as
argument (all rgb2x
and hsl2x
) can be called with different types of arguments
to make using them more convenient. Examples:
rgb2hsl(240, 128, 128)
- rgb2hsl({'r':240,'g':128,'b':128})
- rgb2hsl([240, 128, 128])
color2x
take even more diverse 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
color2bw(1st_value, 2nd_valueopt, 3rd_valueopt) → {string}
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) |
Source: |
Returns:
Hex color string.
- Type
- string
color2gray(1st_value, 2nd_valueopt, 3rd_valueopt) → {string}
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) |
Source: |
Returns:
Hex color string.
- Type
- string
color2hex(1st_value, 2nd_valueopt, 3rd_valueopt) → {string}
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) |
Source: |
Returns:
Hex color string.
- Type
- string
color2hsl(1st_value, 2nd_valueopt, 3rd_valueopt) → {object}
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) |
Source: |
Returns:
Object with members h, s and l as numbers (0..1)
- Type
- object
color2rgb(1st_value, 2nd_valueopt, 3rd_valueopt) → {object}
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) |
Source: |
Returns:
Object with members r, g and b as numbers (0..255)
- Type
- object
color2wb(1st_value, 2nd_valueopt, 3rd_valueopt) → {string}
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) |
Source: |
Returns:
Hex color string.
- Type
- string
hex2bw(hex) → {string}
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. |
Source: |
Returns:
Hex color string.
- Type
- string
hex2gray(hex) → {string}
Returns a hex color string of the grayscaled argument from a hex color string.
Parameters:
Name | Type | Description |
---|---|---|
hex |
string | Hex color string. |
Source: |
Returns:
Hex color string.
- Type
- string
hex2hsl(hex) → {object}
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. |
Source: |
Returns:
Object with members h, s and l as numbers (0..1)
- Type
- object
hex2rgb(hex) → {object}
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. |
Source: |
Returns:
Object with members r, g and b as numbers (0..255)
- Type
- object
hex2wb(hex) → {string}
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. |
Source: |
Returns:
Hex color string.
- Type
- string
hsl2bw(1st_value, 2nd_valueopt, 3rd_valueopt) → {string}
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) |
Source: |
Returns:
Hex color string.
- Type
- string
hsl2gray(1st_value, 2nd_valueopt, 3rd_valueopt) → {string}
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) |
Source: |
Returns:
Hex color string.
- Type
- string
hsl2hex(1st_value, 2nd_valueopt, 3rd_valueopt) → {string}
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) |
Source: |
Returns:
Hex color string.
- Type
- string
hsl2rgb(1st_value, 2nd_valueopt, 3rd_valueopt) → {object}
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) |
Source: |
Returns:
Object with members r, g and b as numbers (0..255)
- Type
- object
hsl2wb(1st_value, 2nd_valueopt, 3rd_valueopt) → {string}
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) |
Source: |
Returns:
Hex color string.
- Type
- string
name2bw(color) → {string}
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. |
Source: |
Returns:
Hex color string.
- Type
- string
name2gray(color) → {string}
Returns a hex color string of the grayscaled argument from a color name.
Parameters:
Name | Type | Description |
---|---|---|
color |
string | Color name. |
Source: |
Returns:
Hex color string.
- Type
- string
name2hex(color) → {string}
Returns a hex color string from a color name.
Parameters:
Name | Type | Description |
---|---|---|
color |
string | Color name. |
Source: |
Returns:
Hex color string.
- Type
- string
name2hsl(color) → {object}
Returns an object containing hue ('h'), saturation ('s') and lightness ('l') from a color name.
Parameters:
Name | Type | Description |
---|---|---|
color |
string | Color name. |
Source: |
Returns:
Object with members h, s and l as numbers (0..1)
- Type
- object
name2rgb(color) → {object}
Returns an object containing red ('r'), green ('g') and blue ('b') from a color name.
Parameters:
Name | Type | Description |
---|---|---|
color |
string | Color name. |
Source: |
Returns:
Object with members r, g and b as numbers (0..255)
- Type
- object
name2wb(color) → {string}
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. |
Source: |
Returns:
Hex color string.
- Type
- string
rgb2bw(1st_value, 2nd_valueopt, 3rd_valueopt) → {string}
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) |
Source: |
Returns:
Hex color string.
- Type
- string
rgb2gray(1st_value, 2nd_valueopt, 3rd_valueopt) → {string}
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) |
Source: |
Returns:
Hex color string.
- Type
- string
rgb2hex(1st_value, 2nd_valueopt, 3rd_valueopt) → {string}
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) |
Source: |
Returns:
Hex color string.
- Type
- string
rgb2hsl(1st_value, 2nd_valueopt, 3rd_valueopt) → {object}
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) |
Source: |
Returns:
Object with members h, s and l as numbers (0..1)
- Type
- object
rgb2wb(1st_value, 2nd_valueopt, 3rd_valueopt) → {string}
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) |
Source: |
Returns:
Hex color string.
- Type
- string