UNPKG

@colormate/core

Version:

A modular and efficient color management library for JavaScript and TypeScript applications.

13 lines (12 loc) 499 B
import { ColorValidator } from 'validators/ColorValidator'; export class CmykToRgb { static convert(cmyk) { if (!ColorValidator.isValidCmyk(cmyk)) { throw new Error('Invalid CMYK format'); } const r = 255 * (1 - cmyk.c / 100) * (1 - cmyk.k / 100); const g = 255 * (1 - cmyk.m / 100) * (1 - cmyk.k / 100); const b = 255 * (1 - cmyk.y / 100) * (1 - cmyk.k / 100); return { r: Math.round(r), g: Math.round(g), b: Math.round(b) }; } }