UNPKG

chroma-js

Version:

JavaScript library for color conversions

18 lines (15 loc) 389 B
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;