INNER CODE UNIT · JavaScript

g

increpare/flickgame · flickgame_base.js:44

    g = (g > 0.04045) ? (((g + 0.055) / 1.055) ** 2.4) : g / 12.92;
    b = (b > 0.04045) ? (((b + 0.055) / 1.055) ** 2.4) : b / 12.92;
    var x = (r * 0.4124 + g * 0.3576 + b * 0.1805) / 0.95047;
    var y = (r * 0.2126 + g * 0.7152 + b * 0.0722) / 1.00000;
    var z = (r * 0.0193 + g * 0.1192 + b * 0.9505) / 1.08883;
    x = (x > 0.008856) ? (x ** (1 / 3)) : (7.787 * x) + 16 / 116;
    y = (y > 0.008856) ? (y ** (1 / 3)) : (7.787 * y) + 16 / 116;
    z = (z > 0.008856) ? (z ** (1 / 3)) : (7.787 * z) + 16 / 116;
    return { L: (116 * y) - 16, a: 500 * (x - y), b: 200 * (y - z) };
}

function color_distance(color1, color2) {
    var c1 = hexToRgb(color1);
    var c2 = hexToRgb(color2);
    var lab1 = rgbToLab(c1.r, c1.g, c1.b);
    var lab2 = rgbToLab(c2.r, c2.g, c2.b);
    var dL = lab1.L - lab2.L, dA = lab1.a - lab2.a, dB = lab1.b - lab2.b;
    return Math.sqrt(dL * dL + dA * dA + dB * dB);

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…