colors - "00" becomes "0" in PHP function, but it must be "00" for RGB to work. How? -
this php rgb brightness altering function works partially:
it misses 1 0 "0" @ end: should "00" how solve this?
$color = "#a7a709"; // constant $color1 = brightness($color,+25); // brighter, echoes #c0c022, correct rgb value $color2 = brightness($color,-25); // darker echoes #8e8e0, incorrect rgb value!!
how fix this? appreciated!
the function brightness();
### credits go cusimar9 wrote function brightness($colourstr, $steps) { $colourstr = str_replace('#','',$colourstr); $rhex = substr($colourstr,0,2); $ghex = substr($colourstr,2,2); $bhex = substr($colourstr,4,2); $r = hexdec($rhex); $g = hexdec($ghex); $b = hexdec($bhex); $r = max(0,min(255,$r + $steps)); $g = max(0,min(255,$g + $steps)); $b = max(0,min(255,$b + $steps)); return '#'.dechex($r).dechex($g).dechex($b); }
return sprintf("#%02x%02x%02x", $r, $g, $b);
Comments
Post a Comment