chroma-js
Version:
JavaScript library for color conversions
17 lines (13 loc) • 415 B
JavaScript
require('../io/lch');
const Color = require('../Color');
const LAB_CONSTANTS = require('../io/lab/lab-constants');
Color.prototype.saturate = function(amount=1) {
const me = this;
const lch = me.lch();
lch[1] += LAB_CONSTANTS.Kn * amount;
if (lch[1] < 0) lch[1] = 0;
return new Color(lch, 'lch').alpha(me.alpha(), true);
}
Color.prototype.desaturate = function(amount=1) {
return this.saturate(-amount);
}