CMYK to RGB Converter: Methods, Tools, and Color Accuracy
CMYK and RGB describe color differently because they exist for different purposes. CMYK mixes inks on paper (subtractive color). RGB mixes light on screens (additive color). Converting between them is not a lossless round-trip — some colors that exist in one space have no exact equivalent in the other.
This guide covers the actual conversion methods — Photoshop, GIMP, ImageMagick, Python — and explains why ICC profiles determine whether your converted colors look right or subtly wrong.
If you just need to convert an image format (not color space), Pixotter's format converter handles it instantly in your browser.
Why CMYK and RGB Exist
RGB (Red, Green, Blue) is an additive color model. Start with black (no light), add colored light to create colors. Mix all three at full intensity and you get white. Every screen — phone, monitor, projector — uses RGB.
CMYK (Cyan, Magenta, Yellow, Key/Black) is a subtractive color model. Start with white paper, subtract light by layering ink. Mix all four inks and you get (approximately) black. Every commercial printer uses CMYK.
The "Key" in CMYK refers to the black ink plate. In theory, mixing cyan, magenta, and yellow at full saturation should produce black. In practice, it produces a muddy brown. Black ink is cheaper and sharper, so printers add it as a fourth channel.
For a deeper comparison of how these two models handle real-world color, see our RGB vs CMYK guide.
Try it yourself
Convert between any image format instantly — free, instant, no signup. Your images never leave your browser.
The Color Shift Problem
CMYK has a smaller gamut than RGB. That means CMYK can represent fewer distinct colors than an RGB display can show. Some conversions are exact; many are approximations.
Going from CMYK to RGB is generally the "easier" direction — you are moving from a smaller gamut to a larger one, so most CMYK colors have a valid RGB representation. But the conversion formula alone does not guarantee accuracy. Two factors complicate things:
ICC profiles. A CMYK value like
C:100 M:0 Y:0 K:0does not mean the same thing in every CMYK profile. US Web Coated (SWOP) v2, Fogra39, and Japan Color 2001 all interpret that value differently. Without knowing which profile the CMYK values were created under, the RGB conversion is a guess.RGB output space. Are you converting to sRGB or Adobe RGB? sRGB is the web standard and the safe default. Adobe RGB has a wider gamut, which matters for photo editing and print proofing — but if the image ends up on a website, sRGB is what browsers assume.
Rule of thumb: If you are converting print assets for web use, convert CMYK → sRGB with the original CMYK ICC profile assigned. If you skip the profile, saturated colors (especially greens and blues) will look muted or shifted.
CMYK to RGB Reference Table
Here are common named colors in both spaces. These values assume a standard CMYK-to-sRGB conversion without ICC profile adjustment — real-world results vary with profiles.
| Color | CMYK (C, M, Y, K) | RGB (R, G, B) | Hex |
|---|---|---|---|
| Red | 0, 100, 100, 0 | 237, 28, 36 | #ED1C24 |
| Green | 100, 0, 100, 0 | 0, 166, 81 | #00A651 |
| Blue | 100, 100, 0, 0 | 46, 49, 146 | #2E3192 |
| Cyan | 100, 0, 0, 0 | 0, 174, 239 | #00AEEF |
| Magenta | 0, 100, 0, 0 | 236, 0, 140 | #EC008C |
| Yellow | 0, 0, 100, 0 | 255, 242, 0 | #FFF200 |
| Black | 0, 0, 0, 100 | 35, 31, 32 | #231F20 |
| White | 0, 0, 0, 0 | 255, 255, 255 | #FFFFFF |
| Orange | 0, 50, 100, 0 | 247, 148, 29 | #F7941D |
| Purple | 60, 100, 0, 0 | 118, 38, 148 | #762694 |
Notice that CMYK black (0, 0, 0, 100) does not convert to pure RGB black (0, 0, 0). It converts to a very dark gray because the K ink channel is never a mathematically perfect black in the color model. If you need #000000, set it manually after conversion.
Method 1: Photoshop (ICC-Aware)
Adobe Photoshop handles ICC-profile-aware conversion better than most tools because it ships with a full set of CMYK and RGB profiles.
- Open your CMYK image in Photoshop 2025 (v26.x).
- Check the assigned CMYK profile: Edit → Assign Profile. If no profile is assigned, assign the one your printer used (US Web Coated SWOP v2 is the US default).
- Convert: Edit → Convert to Profile.
- Set Destination Space to sRGB IEC61966-2.1 (for web) or Adobe RGB (1998) (for editing).
- Set Intent to Relative Colorimetric (best general-purpose choice) or Perceptual (if the image has many out-of-gamut colors and you want smooth gradients).
- Enable Black Point Compensation.
- Click OK.
Use Edit → Convert to Profile instead of Image → Mode → RGB Color. The Mode shortcut uses your default working space and conversion settings without showing you the options — fine if your defaults are correct, risky if they are not.
Method 2: GIMP (Free, Cross-Platform)
GIMP 2.10+ supports ICC-profile-aware color space conversion through its built-in color management.
- Open the CMYK image. If GIMP prompts about a missing color profile, assign the correct CMYK profile.
- Go to Image → Color Management → Convert to Color Profile.
- Select your target RGB profile (sRGB is the default and correct for web).
- Set rendering intent to Relative Colorimetric.
- Click Convert.
GIMP's native format is RGB, so it does the conversion automatically on import if you use Image → Mode → RGB. The explicit path above gives you control over the profile and rendering intent.
Method 3: ImageMagick CLI (Batch Conversion)
ImageMagick is the workhorse for batch CMYK-to-RGB conversion in automated pipelines. Version 7.1.1+ is recommended.
Basic conversion (no ICC profile):
# ImageMagick 7.1.1+
magick input-cmyk.tif -colorspace sRGB output-rgb.png
ICC-profile-aware conversion (recommended):
# ImageMagick 7.1.1+
magick input-cmyk.tif \
-profile /path/to/USWebCoatedSWOP.icc \
-profile /path/to/sRGB.icc \
output-rgb.png
The double -profile flag is intentional. The first assigns the source CMYK profile (if the image does not already have one embedded). The second converts to the destination RGB profile. Omitting the first profile means ImageMagick uses a naive mathematical conversion that ignores ink characteristics.
Batch conversion of an entire directory:
# ImageMagick 7.1.1+
for f in *.tif; do
magick "$f" \
-profile /path/to/USWebCoatedSWOP.icc \
-profile /path/to/sRGB.icc \
"${f%.tif}.png"
done
This converts every TIFF in the current directory to an sRGB PNG. Adjust the file extensions and profile paths for your workflow.
Method 4: Python with Pillow
For programmatic conversion in a Python pipeline, Pillow (PIL fork) handles CMYK-to-RGB directly.
Simple conversion (no ICC profile):
# Pillow 10.4.0+
from PIL import Image
img = Image.open("input-cmyk.tif")
if img.mode == "CMYK":
rgb_img = img.convert("RGB")
rgb_img.save("output-rgb.png")
Pillow's default CMYK-to-RGB conversion uses a naive formula: R = 255 * (1-C) * (1-K), and likewise for G and B. This works but ignores ICC profiles entirely.
ICC-profile-aware conversion:
# Pillow 10.4.0+ with ImageCms
from PIL import Image, ImageCms
img = Image.open("input-cmyk.tif")
cmyk_profile = ImageCms.getOpenProfile("USWebCoatedSWOP.icc")
srgb_profile = ImageCms.createProfile("sRGB")
transform = ImageCms.buildTransform(
cmyk_profile, srgb_profile, "CMYK", "RGB",
renderingIntent=ImageCms.Intent.RELATIVE_COLORIMETRIC
)
rgb_img = ImageCms.applyTransform(img, transform)
rgb_img.save("output-rgb.png")
The ImageCms module wraps Little CMS (lcms2), the same color management engine used by GIMP and many Linux tools. This gives you profile-accurate conversion in a scriptable pipeline.
Batch Conversion for Print-to-Web Workflows
If you are moving a catalog, brochure, or print campaign to the web, you likely have dozens or hundreds of CMYK images. Here is the workflow:
- Identify the source CMYK profile. Ask the printer or check the embedded profile. US Web Coated (SWOP) v2 is the most common in North America; Fogra39 is standard in Europe.
- Choose sRGB as your output. For web delivery, sRGB is correct. Browsers assume sRGB; serving Adobe RGB without the correct profile tag makes colors look desaturated. See our sRGB vs Adobe RGB comparison for the details.
- Use ImageMagick or Python for batch processing (see methods above).
- Spot-check 5-10 converted images against the originals. Pay special attention to: brand colors (Pantone swatches), skin tones, and saturated blues/greens (these shift the most in CMYK-to-RGB conversion).
- Compress the RGB output for web. RGB PNGs from print assets are often much larger than needed. Run them through Pixotter's compressor or resize them to your target dimensions before publishing.
- Convert to your final delivery format. If the web page needs JPEG images rather than PNG, convert after the color space change. Need to bundle images into a document? See our guide on converting images to PDF.
The Conversion Formula (For Reference)
The naive CMYK-to-RGB formula, without ICC profile correction. C, M, Y, and K are values from 0 to 1:
R = 255 × (1 - C) × (1 - K)
G = 255 × (1 - M) × (1 - K)
B = 255 × (1 - Y) × (1 - K)
This formula treats CMYK as a pure mathematical model. Real inks do not behave this way — they overlap, absorb light unevenly, and vary by paper stock. That is exactly why ICC profiles exist: they encode the actual measured behavior of specific ink-and-paper combinations.
Use the formula for quick mental math. Use ICC profiles for anything that will be published.
Choosing the Right Rendering Intent
When converting with ICC profiles, you pick a rendering intent — the strategy for handling out-of-gamut colors:
| Rendering Intent | What It Does | Best For |
|---|---|---|
| Relative Colorimetric | Maps in-gamut colors exactly, clips out-of-gamut to nearest | Photos, product images, brand colors |
| Perceptual | Compresses entire gamut to preserve relationships between colors | Images with many out-of-gamut colors, gradients |
| Saturation | Prioritizes vivid colors over accuracy | Charts, infographics, presentation slides |
| Absolute Colorimetric | Like Relative but preserves white point | Proofing (simulating paper white on screen) |
For CMYK-to-RGB web conversion, Relative Colorimetric is the right default. Most CMYK colors fall within the sRGB gamut, so Relative Colorimetric preserves accuracy where it matters and only clips the few colors that fall outside.
Common Mistakes
Converting without assigning a source profile first. If your CMYK image has no embedded profile and you skip the assignment step, the software falls back to its default CMYK profile — which may not match the profile the image was created under. Colors drift.
Using Image → Mode in Photoshop. This works, but it hides the profile and intent options. Use Edit → Convert to Profile for control.
Assuming CMYK black is RGB black. As shown in the reference table, CMYK (0, 0, 0, 100) does not map to RGB (0, 0, 0). Manually set pure black after conversion if your design requires it.
Ignoring rich black. Print designers use "rich black" — something like C:60 M:40 Y:40 K:100 — for deep, saturated blacks. This converts to an RGB value close to (0, 0, 0) but not exactly. Again, manually correct if precision matters.
Forgetting to compress after conversion. CMYK-to-RGB conversion does not optimize file size. A 20 MB CMYK TIFF becomes a 15 MB RGB PNG that still needs compression for web. Use Pixotter to compress after converting.
FAQ
What is the difference between CMYK and RGB?
CMYK is a subtractive color model used for printing — inks absorb light from white paper. RGB is an additive color model used for screens — light emitters combine to create colors. They represent overlapping but different ranges of visible color. Read the full breakdown in our RGB vs CMYK guide.
Can I convert CMYK to RGB without losing color?
Mostly, yes. The CMYK gamut is smaller than sRGB, so most CMYK colors have a valid RGB representation. A few highly saturated CMYK colors — particularly deep cyans and some magentas — may clip slightly. For practical purposes, the loss is negligible in most print-to-web conversions.
Why do my colors look different after converting?
Almost always because of ICC profiles. If the source CMYK image has no profile assigned, or the wrong profile assigned, the conversion maps colors incorrectly. Assign the correct source CMYK profile before converting.
What ICC profile should I use for CMYK?
Use the profile that matches how the CMYK image was created. US Web Coated (SWOP) v2 is standard for North American commercial printing. Fogra39 is the European standard. Japan Color 2001 Coated is common in Asia. When in doubt, ask the print house.
Should I convert to sRGB or Adobe RGB?
For web use, always sRGB. Browsers assume sRGB, and serving Adobe RGB without proper tagging makes colors look washed out. Use Adobe RGB only if the images will be further edited in a color-managed application. See our sRGB vs Adobe RGB comparison for the full breakdown.
How do I batch convert CMYK images to RGB?
Use ImageMagick with a shell loop (see the batch conversion section above) or Python with Pillow's ImageCms module. Both support ICC-profile-aware conversion and can process hundreds of files in minutes.
Can I use an online CMYK to RGB converter?
Yes, for individual color values (entering C, M, Y, K percentages and getting an RGB hex code). For actual image files, online converters require uploading your images to a server. If privacy or speed matters, use a local tool — or convert the image format with Pixotter's converter, which processes entirely in your browser.
What is a color picker and how does it help with CMYK-to-RGB work?
A color picker tool lets you sample exact color values from any image. After converting a CMYK image to RGB, use a color picker to verify that specific brand colors or critical tones converted correctly. If a Pantone swatch converted to the wrong RGB hex, you will catch it immediately.
Try it yourself
Ready to convert formats? Drop your image and get results in seconds — free, instant, no signup. Your images never leave your browser.