@waku-objects/luminance
Library for calculating color luminance and getting corresponding luminance colors
Warning: This project is in beta state. There might (and most probably will) be changes in the future to its API and working. Also, no guarantees can be made about its stability, efficiency, and security at this stage.
Table of Contents
Install
pnpm install @waku-objects/luminance --save
Usage
import { calculateLuminance, getClosestColor } from '@waku-objects/luminance'
calculateLuminance('#acacac')
calculateLuminance({ r: 200, g: 200, b: 200 })
getClosestColor('#ff0000', 0.5)
getClosestColor({ r: 255, g: 0, b: 9 }, 0.5)
List of all functions and interfaces:
interface RGB {
r: number
g: number
b: number
}
interface HSL {
h: number
s: number
l: number
}
export interface HUE {
p: number
q: number
t: number
}
function hexToRgb(hex: string): RGB
function rgbToHex(rgb: RGB): string
function hslToRgb(hsl: HSL): RGB
function rgbToHsl(rgb: RGB): HSL
function calculateLuminance(color: RGB | string): number
function getClosestColor(
sourceColor: string,
targetLuminance: number,
targetPrecision?: number,
maxSteps?: number
): string
function getClosestColorBisection(
sourceColor: string,
targetLuminance: number,
targetPrecision?: number,
maxSteps?: number
): string
function getClosestColorNewton(
sourceColor: string,
targetLuminance: number,
targetPrecision?: number,
maxSteps?: number
): string
License
MIT