File size: 471 Bytes
bc20498 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
/* 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;
|