allc
Version:
A small typescript package for color conversion.
38 lines (35 loc) • 1.01 kB
text/typescript
import {
MATRIX_YIQ_1953_FROM_RGB_0_0,
MATRIX_YIQ_1953_FROM_RGB_0_1,
MATRIX_YIQ_1953_FROM_RGB_0_2,
MATRIX_YIQ_1953_FROM_RGB_1_0,
MATRIX_YIQ_1953_FROM_RGB_1_1,
MATRIX_YIQ_1953_FROM_RGB_1_2,
MATRIX_YIQ_1953_FROM_RGB_2_0,
MATRIX_YIQ_1953_FROM_RGB_2_1,
MATRIX_YIQ_1953_FROM_RGB_2_2,
} from "../../matrices";
// TODO: docs
export const toYIQ1953YFromRGB = (
r: number,
g: number,
b: number,
) => MATRIX_YIQ_1953_FROM_RGB_0_0 * r
+ MATRIX_YIQ_1953_FROM_RGB_0_1 * g
+ MATRIX_YIQ_1953_FROM_RGB_0_2 * b;
// TODO: docs
export const toYIQ1953IFromRGB = (
r: number,
g: number,
b: number,
) => MATRIX_YIQ_1953_FROM_RGB_1_0 * r
+ MATRIX_YIQ_1953_FROM_RGB_1_1 * g
+ MATRIX_YIQ_1953_FROM_RGB_1_2 * b;
// TODO: docs
export const toYIQ1953QFromRGB = (
r: number,
g: number,
b: number,
) => MATRIX_YIQ_1953_FROM_RGB_2_0 * r
+ MATRIX_YIQ_1953_FROM_RGB_2_1 * g
+ MATRIX_YIQ_1953_FROM_RGB_2_2 * b;