0) { $rgb[$i] = round($rgb[$i] * $percent) + round(255 * (1-$percent)); } else { $positivePercent = $percent - ($percent*2); $rgb[$i] = round($rgb[$i] * $positivePercent) + round(0 * (1-$positivePercent)); } if ($rgb[$i] > 255) { $rgb[$i] = 255; } } $hex = ''; for($i=0; $i < 3; $i++) { $hexDigit = dechex($rgb[$i]); if(strlen($hexDigit) == 1) { $hexDigit = "0" . $hexDigit; } $hex .= $hexDigit; } return $hash.$hex; }