0.0.3 • Published 8 years ago

hsv-color-space v0.0.3

Weekly downloads
4
License
ISC
Repository
github
Last release
8 years ago

Build Status

HSVColorSpace

Install

npm install hsv-color-space

Get Started

Hex RGB to HSV

var HSVColorSpace = require("./HSVColorSpace.js");

// from Hex
var hex = 0xff8866;

// Hex to R,G,B
var r = (hex>>16) & 0xff;
var g = (hex>>8) & 0xff;
var b = hex & 0xff;

// to Float
r /= 0xff;
g /= 0xff;
b /= 0xff;

var hsv = HSVColorSpace.rgbToHsv( r, g, b );

var h = hsv[0];
var s = hsv[1];
var v = hsv[2];

// Hue on 360
h *= 360;

console.log( `h:${h} s:${s} v:${v}` );

HSV value to Hex RGB

var HSVColorSpace = require("./HSVColorSpace.js");

var h = 180;
var s = 0.5;
var v = 0.25;

// Hue to Float
h /= 360;

var rgb = HSVColorSpace.hsvToRgb( h, s, v );

// Get R,G,B
var r = rgb[0];
var g = rgb[1];
var b = rgb[2];

// Merge Hex
var color = (r*0xff<<16) + (g*0xff<<8) + (b*0xff<<0);

console.log( `color:#${color.toString(16).toUpperCase()}` );

test

npm run test