@colormate/core
Version:
A modular and efficient color management library for JavaScript and TypeScript applications.
13 lines (12 loc) • 499 B
JavaScript
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) };
}
}