chroma-js
Version:
JavaScript library for color conversions
18 lines (16 loc) • 457 B
JavaScript
import Color from '../Color.js';
// simple Euclidean distance
export default function (a, b, mode = 'lab') {
// Delta E (CIE 1976)
// see http://www.brucelindbloom.com/index.html?Equations.html
a = new Color(a);
b = new Color(b);
const l1 = a.get(mode);
const l2 = b.get(mode);
let sum_sq = 0;
for (let i in l1) {
const d = (l1[i] || 0) - (l2[i] || 0);
sum_sq += d * d;
}
return Math.sqrt(sum_sq);
}