d3 / d3-color

Color spaces! RGB, HSL, Cubehelix, CIELAB, and more.
https://d3js.org/d3-color
ISC License
398 stars 91 forks source link

Add linear RGB color space. #56

Open mbostock opened 5 years ago

mbostock commented 5 years ago

As defined here:

https://www.w3.org/TR/css-color-4/#color-conversion-code https://observablehq.com/@mbostock/lab-and-rgb

function rgb_lrgb1(v) {
  return v <= 0.04045 ? v / 12.92 : ((v + 0.055) / 1.055) ** 2.4;
}
function lrgb_rgb1(v) {
  return v <= 0.0031308 ? 12.92 * v : 1.055 * (v ** (1 / 2.4)) - 0.055;
}

Related d3/d3-interpolate#66.