fabianmoronzirfas
10/8/2012 - 7:23 PM

This script converts HSL to RGB

This script converts HSL to RGB

main();
function main () {
/*
 This is white R: 255 G: 255 B: 255   
 */
var hue = 0;
var saturation = 0;
var lightness = 100;

var rgb = color_hsl2rgb(hue, saturation, lightness);

alert("R: " + rgb.r + " G: "+ rgb.g + " B: " + rgb.b);

};

// color conversion found here
// http://www.codingforums.com/showthread.php?t=11156
// this is deep stuff just use it
function color_hsl2rgb(h, s, l) {
	var m1, m2, hue;
	var r, g, b
	s /=100;
	l /= 100;
	if (s == 0)
		r = g = b = (l * 255);
	else {
		if (l <= 0.5)
			m2 = l * (s + 1);
		else
			m2 = l + s - l * s;
		m1 = l * 2 - m2;
		hue = h / 360;
		r = color_HueToRgb(m1, m2, hue + 1/3);
		g = color_HueToRgb(m1, m2, hue);
		b = color_HueToRgb(m1, m2, hue - 1/3);
	}
	return {r: r, g: g, b: b};
}

function color_HueToRgb(m1, m2, hue) {
	var v;
	if (hue < 0)
		hue += 1;
	else if (hue > 1)
		hue -= 1;

	if (6 * hue < 1)
		v = m1 + (m2 - m1) * hue * 6;
	else if (2 * hue < 1)
		v = m2;
	else if (3 * hue < 2)
		v = m1 + (m2 - m1) * (2/3 - hue) * 6;
	else
		v = m1;

	return 255 * v;
}