chroma-js
Version:
JavaScript library for color conversions
18 lines (15 loc) • 389 B
JavaScript
const {unpack} = require('../../utils');
const {max} = Math;
const rgb2cmyk = (...args) => {
let [r,g,b] = unpack(args, 'rgb');
r = r / 255;
g = g / 255;
b = b / 255;
const k = 1 - max(r,max(g,b));
const f = k < 1 ? 1 / (1-k) : 0;
const c = (1-r-k) * f;
const m = (1-g-k) * f;
const y = (1-b-k) * f;
return [c,m,y,k];
}
module.exports = rgb2cmyk;