A small javascript library for color processing.
color-processing-library is available on npm. To install it, type:
npm i color-processing-library
Functionality Import example:
import * as colorProcessing from 'color-processing-library' Funcitons
toHex(number) - The function converts decimal number to hexadecimal value
Example
toHex(255) // returns 'FF'
toHex(0) // returns '00'calculateColor(colorValue, factor) - The function calculates a new color value in percent of the initial color
Example
calculateColor(225, 85) // returns 191
calculateColor(89, 120) // returns 107getFontColor(red, green, blue) - The function calculates and returns either black or white hexadecimal color code depending on the color input
Examples
let red, green, blue = 240;
getFontColor(red, green, blue) // returns '#000'let red, green, blue = 30;
getFontColor(red, green, blue) // returns '#FFF'getFontColorHex(hexColor) - The function calculates and returns either black or white hexadecimal color code depend on the color input | input - Hexadecimal color code
Example
getFontColorHex('#F0F0F0') // returns '#000'
getFontColorHex('#303030') // returns '#FFF'hexToRGB(hexColor) - The function converts hexadecimal color code to rgb
Example
hexToRGB('#ED2939') // returns { Red:237, Green:41, Blue:57 }
hexToRGB() // returns "Invalid Hex code value"isHexColorValid(hexColor) - The function validates hexadecimal color and returns either true or false
Example
isHexColorValid('#ED2939') // returns true
isHexColorValid('#Helloo') // returns falsegetTintsAndShades(red, green, blue, factor, outputMode) - The function returns new color in % of input color as hex or rgb
Example
getTintsAndShades(255, 255, 255, 85, 'rgb') // returns 'rgb(217,217,217)'
getTintsAndShades(255, 255, 255, 85, 'hex') // returns '#D9D9D9'invertFontColor(hexColor) - Function returns opposite color
❗️Note This function currently works only with black and white hex values
Example
getTintsAndShades("#000") // returns '#FFF'getHarmonyColor(color, mode) - Function returns a harmony color depend on a mode
❗ ️Note This function currently works only in complementary mode
Example
getHarmonyColor("#ED2939", 'complementary') // returns '#12D6C6'