diff --git a/src/Mexitek/PHPColors/Color.php b/src/Mexitek/PHPColors/Color.php index 95bf179..282e992 100644 --- a/src/Mexitek/PHPColors/Color.php +++ b/src/Mexitek/PHPColors/Color.php @@ -143,15 +143,15 @@ public static function hslToHex(array $hsl = array()): string $var_1 = 2 * $L - $var_2; - $r = round(255 * self::hueToRgb($var_1, $var_2, $H + (1 / 3))); - $g = round(255 * self::hueToRgb($var_1, $var_2, $H)); - $b = round(255 * self::hueToRgb($var_1, $var_2, $H - (1 / 3))); + $r = 255 * self::hueToRgb($var_1, $var_2, $H + (1 / 3)); + $g = 255 * self::hueToRgb($var_1, $var_2, $H); + $b = 255 * self::hueToRgb($var_1, $var_2, $H - (1 / 3)); } // Convert to hex - $r = dechex((int)$r); - $g = dechex((int)$g); - $b = dechex((int)$b); + $r = dechex(round($r)); + $g = dechex(round($g)); + $b = dechex(round($b)); // Make sure we get 2 digits for decimals $r = (strlen("" . $r) === 1) ? "0" . $r : $r; diff --git a/tests/colorConvertHslToHex.phpt b/tests/colorConvertHslToHex.phpt index 4a3fc79..fd3adbd 100644 --- a/tests/colorConvertHslToHex.phpt +++ b/tests/colorConvertHslToHex.phpt @@ -47,7 +47,7 @@ $colorsToConvert = array( 'hsl' => $black, ], 'grey' => [ - 'hex' => 'a5a5a5', + 'hex' => 'a6a6a6', 'hsl' => $grey, ], 'white' => [