Skip to content

hslToRGB

Converts HSL into an RGB triplet. Hue is expressed in degrees, saturation and lightness as percentages.

Importing

ts
import { hslToRGB } from '@basmilius/utils';

Usage

ts
import { hslToRGB } from '@basmilius/utils';

hslToRGB(212, 100, 47.6); // => [0, 112, 243]
hslToRGB(0, 0, 100);      // => [255, 255, 255]

Parameters

NameTypeDescription
hnumberHue in degrees, 0..360.
snumberSaturation as a percentage, 0..100.
lnumberLightness as a percentage, 0..100.

Returns

[number, number, number][r, g, b] tuple with each component in 0..255, rounded to the nearest integer.

Type signature

ts
declare function hslToRGB(h: number, s: number, l: number): [number, number, number];

See also