colorise
v1.0.5
Published
A small JavaScript library for color manipulation.
Downloads
27
Maintainers
Readme
colorise.js
A small JavaScript library for color manipulation. Inspired by color.js but I'm aiming to write simplified and robust source code with some different functionalities.
Installation in npm
npm i colorise --save
Usage
const colorise = require('colorise');
// create instance of class
let c = new colorise();
// use different functions
let result = c.getColorName('#7cb9e8');
console.log(result); // 'Aero'
|Function Name|Description|Parameters|returns| |---|---|---|---| | getColorName(colorCode) |function to get name of color from hex-color-code. |hex-color-code : string |color : string | |getColorCode(colorName) |function to get hexadecimal color code from color name |color : string |hex-color-code : string | |rgbPercentage(r,g,b) |function to calculate r,g,b percentage in color |r : number,g : number,b : number |returns array | | hexToRgb(hexCode) |function to get r,g,b values from hexCode |r : number,g : number,b : number | returns array | |rgbToCMYK(r,g,b) | function to get cyan, magneta, yellow, black values from r,g,b values |r : number,g : number,b : number |return array | | rgbToHsl(r,g,b) | function to get hue, saturation and lightness from r,g,b values |r : number,g : number, b : number |returns object | | rgbToHwb(r,g,b) |function to get hue, whiteness and blackness values from r,g,b |r : number, g : number, b : number | returns object| | whitenColor(r,g,b,ratio),darkenColor(r,g,b,ratio), lightenColor(r,g,b,ratio),blackenColor(r,g,b,ratio) |these functions perform whitening, darkening, lightning and blackening r,g,b color as per given ratio |r : number, g : number, b : number, ratio : number < 0 | returns array/object | |negateColor(r,g,b) |function takes negation of color |r : number,g : number,b : number|returns array | |hslToRgb(h,s,l) |function to get r,g,b color from h,s,l values |0<=hue<=360,0<=s<=100, 0<=l<=100|returns array | |rgbToHex(r,g,b) |function to get hex-color-code from rgb|r : number,g : number,b : number |returns string |
Disclaimer
This code is originally written and no part can be copied/used/modified/changed/improved without permission of author. The code is licensed under MIT License Copyright (C) 2020.
For writing some conversion functions the functions are learned from 'https://www.rapidtables.com/' The color-data used in code is provided by Jonathan Neal on his github which is obvious, how can anyone know all these color codes and their names XD. All right.
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change. If anyone finds that something in code need to changed/improved/modified please drop mail.
Please make sure to update tests as appropriate.
License
Recent Updates
- Feb 2020 : Raw functions are created. The code is very much raw and library is currently under development.
- March 2020 : Required changes done. small code is published.
Dependancies
- No external dependancies till date.