UNPKG

khroma

Version:

A collection of functions for manipulating CSS colors, inspired by SASS.

24 lines (13 loc) 471 B
/* IMPORT */ import _ from '~/utils'; import Color from '~/color'; import type {Channels} from '~/types'; /* MAIN */ //SOURCE: https://planetcalc.com/7779 const luminance = ( color: string | Channels ): number => { const {r, g, b} = Color.parse ( color ); const luminance = .2126 * _.channel.toLinear ( r ) + .7152 * _.channel.toLinear ( g ) + .0722 * _.channel.toLinear ( b ); return _.lang.round ( luminance ); }; /* EXPORT */ export default luminance;