Skip to content

Instantly share code, notes, and snippets.

@chaoszcat chaoszcat/gist:5325115
Last active Mar 22, 2018

Embed
What would you like to do?
Darken/lighten a hex color programmatically. Originally from http://stackoverflow.com/questions/5560248/programmatically-lighten-or-darken-a-hex-color
function shadeColor($color, $percent) {
$num = base_convert(substr($color, 1), 16, 10);
$amt = round(2.55 * $percent);
$r = ($num >> 16) + $amt;
$b = ($num >> 8 & 0x00ff) + $amt;
$g = ($num & 0x0000ff) + $amt;
return '#'.substr(base_convert(0x1000000 + ($r<255?$r<1?0:$r:255)*0x10000 + ($b<255?$b<1?0:$b:255)*0x100 + ($g<255?$g<1?0:$g:255), 10, 16), 1);
}
@Barabashk

This comment has been minimized.

Copy link

Barabashk commented Apr 27, 2016

thank you vary mach

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.