INNER CODE UNIT · JavaScript

x

increpare/flickgame · flickgame_base.js:49

    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);
}

function nearest_color_index_in_palette(palette, target_color) {
    var nearest_idx = 0;
    var nearest_dist = color_distance(target_color, palette[0]);

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…