0 points

Lighten / Darken Color


dashboard

Fri May 01 2020 11:09:04 GMT+0000 (UTC)

Posted by @Smilingface #javascript

  function LightenDarkenColor(col, amt) {
  
    var usePound = false;
  
    if (col[0] == "#") {
        col = col.slice(1);
        usePound = true;
    }
 
    var num = parseInt(col,16);
 
    var r = (num >> 16) + amt;
 
    if (r > 255) r = 255;
    else if  (r < 0) r = 0;
 
    var b = ((num >> 8) & 0x00FF) + amt;
 
    if (b > 255) b = 255;
    else if  (b < 0) b = 0;
 
    var g = (num & 0x0000FF) + amt;
 
    if (g > 255) g = 255;
    else if (g < 0) g = 0;
 
    return (usePound?"#":"") + (g | (b << 8) | (r << 16)).toString(16);
  
}
                                
content_copy Copy

This function takes colors in hex format (i.e. #F06D06, with or without hash) and lightens or darkens them with a value.

https://css-tricks.com/snippets/javascript/lighten-darken-color/