@eccenca/gui-elements
Version:
GUI elements based on other libraries, usable in React application, written in Typescript.
21 lines • 817 B
JavaScript
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