Skip to content

Instantly share code, notes, and snippets.

@svgeesus
Last active July 16, 2020 20:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save svgeesus/cb9d541f97a52e0717f64677b2c90942 to your computer and use it in GitHub Desktop.
Save svgeesus/cb9d541f97a52e0717f64677b2c90942 to your computer and use it in GitHub Desktop.

Gamut mapping

default vs manual adjustment

let color = new Color("p3", [0, 1, 1]);
color.chroma;
let m = "2000";
let color2 = color.to("srgb");
let color3 = color2.toGamut();
color3.chroma;
let delta = color.deltaE(color3, {method: m});
// now do it manually
let color4 = color.to("lch");
color4.chroma = 53;
let color5 = color4.to("srgb");
let color6 = color5.toGamut();
let delta2 = color.deltaE(color6, {method: m});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment