Color Converters
Overview
The color converter utilities provide comprehensive tools for converting between various color formats including HEX, RGB, HSL, and their alpha-channel variants (HEX8, RGBA, HSLA). All functions maintain color accuracy during conversions and include proper type safety.
convertHslToRgb
Converts HSL values to RGB format string.
Function Signature
function convertHslToRgb(h: number, s: number, l: number): RGB;
Parameters
h
: Hue (0-360 degrees)s
: Saturation (0-100%)l
: Lightness (0-100%)
Example
import { convertHslToRgb } from 'nhb-toolbox';
convertHslToRgb(130, 27, 32); // "rgb(60, 105, 69)"
convertRgbToHsl
Converts RGB values to HSL format string.
Function Signature
function convertRgbToHsl(r: number, g: number, b: number): HSL;
Parameters
r
: Red (0-255)g
: Green (0-255)b
: Blue (0-255)
Example
import { convertRgbToHsl } from 'nhb-toolbox';
convertRgbToHsl(60, 105, 69); // "hsl(130, 27%, 32%)"
convertHslToHex
Converts HSL values to Hex6 format.
Function Signature
function convertHslToHex(h: number, s: number, l: number): Hex6;
Example
import { convertHslToHex } from 'nhb-toolbox';
convertHslToHex(130, 27, 32); // "#3C6945"
convertHexToHsl
Converts Hex string to HSL format.
Function Signature
function convertHexToHsl(hex: Hex6 | Hex): HSL;
Example
import { convertHexToHsl } from 'nhb-toolbox';
convertHexToHsl('#3C6945'); // "hsl(130, 27%, 32%)"
convertRgbToHex
Converts RGB values to Hex6 format.
Function Signature
function convertRgbToHex(r: number, g: number, b: number): Hex6;
Example
import { convertRgbToHex } from 'nhb-toolbox';
convertRgbToHex(60, 105, 69); // "#3C6945"
convertHexToRgb
Converts Hex string to RGB format.
Function Signature
function convertHexToRgb(hex: Hex6 | Hex): RGB;
Example
import { convertHexToRgb } from 'nhb-toolbox';
convertHexToRgb('#3C6945'); // "rgb(60, 105, 69)"
convertRgbToRgba
Converts RGB to RGBA format with opacity.
Function Signature
function convertRgbToRgba(r: number, g: number, b: number, a?: number): RGBA;
Example
import { convertRgbToRgba } from 'nhb-toolbox';
convertRgbToRgba(60, 105, 69, 0.5); // "rgba(60, 105, 69, 0.5)"
convertRgbaToHex8
Converts RGBA values to Hex8 format.
Function Signature
function convertRgbaToHex8(r: number, g: number, b: number, a?: number): Hex8;
Example
import { convertRgbaToHex8 } from 'nhb-toolbox';
convertRgbaToHex8(60, 105, 69, 0.5); // "#3C694580"
convertHex8ToRgba
Converts Hex8 string to RGBA format.
Function Signature
function convertHex8ToRgba(hex8: Hex8): RGBA;
Example
import { convertHex8ToRgba } from 'nhb-toolbox';
convertHex8ToRgba('#3C694580' as Hex8); // "rgba(60, 105, 69, 0.5)"
convertHslaToRgba
Converts HSLA values to RGBA format.