UNPKG

@eccenca/gui-elements

Version:

GUI elements based on other libraries, usable in React application, written in Typescript.

21 lines 817 B
import Color from "color"; /** * Calculates the distance between 2 colors. * To keep it simple the CIE76 formula is used. * @see https://en.wikipedia.org/wiki/Color_difference#CIE76 */ export var colorCalculateDistance = function (_a) { var color1 = _a.color1, color2 = _a.color2; var colorDistance = null; try { var lab1 = Color(color1).lab(); var lab2 = Color(color2).lab(); colorDistance = Math.pow((Math.pow((lab1.l() - lab2.l()), 2) + Math.pow((lab1.a() - lab2.a()), 2) + Math.pow((lab1.b() - lab2.b()), 2)), 0.5); } catch (error) { // eslint-disable-next-line no-console console.warn("Received invalid colors", { color1: color1, color2: color2, error: error }); } return colorDistance; }; //# sourceMappingURL=colorCalculateDistance.js.map