colorjs.io
Version:
Let’s get serious about color
24 lines (21 loc) • 447 B
JavaScript
/**
* Relative luminance
*/
import get from "./get.js";
import xyz_d65 from "./spaces/xyz-d65.js";
export function getLuminance(color) {
return get(color, [xyz_d65, "y"]);
}
export function setLuminance(color) {
set(color, [xyz_d65, "y"], value);
}
export function register(Color) {
Object.defineProperty(Color.prototype, "luminance", {
get () {
return getLuminance(this);
},
set (value) {
setLuminance(this, value);
}
});
}