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:

enter image description here

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

Popular posts from this blog

c# - How to set Z index when using WPF DrawingContext? -

razor - Is this a bug in WebMatrix PageData? -

visual c++ - Using relative values in array sorting ( asm ) -