File size: 428 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 25 |
/* IMPORT */
import Color from '~/color';
import mix from '~/methods/mix';
import type {Channels} from '~/types';
/* MAIN */
const invert = ( color: string | Channels, weight: number = 100 ): string => {
const inverse = Color.parse ( color );
inverse.r = 255 - inverse.r;
inverse.g = 255 - inverse.g;
inverse.b = 255 - inverse.b;
return mix ( inverse, color, weight );
};
/* EXPORT */
export default invert;
|