Convert RGB screen colors to CMYK ink percentages, with the working shown: K = 1 − max(R,G,B)/255, then C, M and Y from the remaining ink. Includes the honest caveat every designer eventually learns — real print conversion needs the actual press profile.
Settings
Generated locally in your browser — your settings and results never leave this page.
The formula, stated plainly
The device-independent conversion runs: K from the brightest channel, then each ink from its channel’s shortfall, rescaled for the black already committed. It is three divisions and a subtraction per channel — fully auditable, which is precisely its value in a world of black-box print pipelines.
Worked example: rgb(178, 34, 34)
Firebrick:
K = 1 − 178/255 = 30.2% C = (1 − 0.7 − 0.3) / (1 − 0.3) = 0% M = (1 − 0.13 − 0.3) / (1 − 0.3) = 80.9% Y = (1 − 0.13 − 0.3) / (1 − 0.3) = 80.9%
A brick red comes out as magenta-plus-yellow over a moderate black — the recipe any print operator would sketch from experience. Where operator experience and formula diverge is exactly where profiles earn their keep.
GCR, UCR and why real separations differ
Presses choose how much shared gray migrates into the K plate (gray-component replacement) versus staying in CMY (undercolor removal) — trading ink cost, drying time and shadow detail. The nominal formula maximizes K migration; production profiles rarely do. Same target color, different recipes: both “correct”, only one printable on that press tonight.
Workflow placement
Early-stage estimates, cross-team communication and education live here; final separations live in the design application with the output profile loaded. That division of labor keeps both tools honest.
Reference values, computed live
Ink intuition builds from examples faster than from formulas. Seven screen colors and their nominal process-ink recipes:
| Color | RGB | CMYK |
|---|---|---|
| tomato | rgb(255, 99, 71) | cmyk(0%, 61.2%, 72.2%, 0%) |
| mediumseagreen | rgb(60, 179, 113) | cmyk(66.5%, 0%, 36.9%, 29.8%) |
| mediumpurple | rgb(147, 112, 219) | cmyk(32.9%, 48.9%, 0%, 14.1%) |
| goldenrod | rgb(218, 165, 32) | cmyk(0%, 24.3%, 85.3%, 14.5%) |
| crimson | rgb(220, 20, 60) | cmyk(0%, 90.9%, 72.7%, 13.7%) |
| olivedrab | rgb(107, 142, 35) | cmyk(24.6%, 0%, 75.4%, 44.3%) |
| steelblue | rgb(70, 130, 180) | cmyk(61.1%, 27.8%, 0%, 29.4%) |
The K column tells the structural story: it rises exactly as the brightest channel falls, and every recipe’s colored inks are computed after that black commitment. Compare gold’s near-zero black against indigo-class rows and the undercolor logic of the conversion reads directly out of the numbers.
How to use the RGB to CMYK Converter
- Enter the RGB color.
- The result updates live as you type – no convert button needed.
- Check the working: K from the max channel, then each ink share.
- Copy the value with the copy button, or switch the output format dropdown for other export shapes.
Frequently asked questions
What is the exact formula used for RGB to CMYK?
K = 1−max(R,G,B)/255. Then C = (1−R/255−K)/(1−K), M and Y likewise from green and blue. Pure black short-circuits to cmyk(0,0,0,100%) to avoid dividing by zero. rgb(30, 144, 255) yields cmyk(88.2%, 43.5%, 0%, 0%).
Why is K not simply "the black in the color"?
K here is the undercolor removal idealization: the shared gray that can be printed with black ink instead of stacking three colored inks. Real presses tune how aggressively gray moves into K (GCR/UCR) – another reason device profiles override formulas.
My screen shows a vivid blue – why is the CMYK dull?
Vivid RGB blues frequently exceed what process inks reproduce; the numbers you get print as the nearest duller cousin. If brand-critical, that color needs a spot ink or a managed wide-gamut workflow – a fact better discovered here than on a delivered pallet of boxes.
Do I need this converter if my design app manages color?
For final output, trust the app and its profiles. The converter shines earlier: sanity-checking values in tickets, translating a developer-provided rgb() into the print vocabulary, or teaching juniors what the four numbers mean.
What happens to alpha in RGB to CMYK?
Ink has no opacity channel – translucency is a screen concept. Flatten the color over its background first (the Color Mixer does the blend), then convert the resulting solid.
Is there any RGB color where the formula is exact?
The conversion is always exact as arithmetic – the approximation lies between the arithmetic and physical ink. Neutral grays and blacks translate most predictably; saturated brights least.
Can I batch-convert a palette to CMYK?
Paste colors one at a time here, or run the palette through the CSS Color Format Converter for the RGB side and convert the shortlist – print-bound palettes usually need individual judgment anyway.