Convert HSL Color to RGB Color - Node.js CSS

Node.js examples for CSS:Color

Description

Convert HSL Color to RGB Color

Demo Code

Util.HSL2RGB = function(hsl) {
  var h = hsl[0], s = hsl[1], l = hsl[2];

  var r, g, b;//from   w w w . j av a 2  s  .  co  m

  if(s == 0){
    r = g = b = l; // achromatic
  } else {
    function hue2rgb(p, q, t){
      if(t < 0) t += 1;
      if(t > 1) t -= 1;
      if(t < 1/6) return p + (q - p) * 6 * t;
      if(t < 1/2) return q;
      if(t < 2/3) return p + (q - p) * (2/3 - t) * 6;
      return p;
    }

    var q = l < 0.5 ? l * (1 + s) : l + s - l * s;
    var p = 2 * l - q;
    r = hue2rgb(p, q, h + 1/3);
    g = hue2rgb(p, q, h);
    b = hue2rgb(p, q, h - 1/3);
  }

  return [r * 255, g * 255, b * 255];
}

Related Tutorials