Conversor CMYK a RGB: de la tinta a la pantalla
El conversor CMYK a RGB pren quatre percentatges (cian, magenta, groc i negre) i retorna els valors RGB corresponents (tres números de 0 a 255), juntament amb altres formats de color. Però la conversió no és una equivalència exacta. Per què? Perquè CMYK descriu colors per a tinta sobre paper (model subtractiu) i RGB descriu colors per a llum emesa per pantalles (model additiu). Aquesta pàgina està dissenyada per fer la transformació matemàtica de manera immediata, mostrant també HEX, HSL, HSV, LAB i el mateix CMYK d’entrada, tot actualitzant-se en temps real.
Per què aquesta conversió és una aproximació, no un calcat
La diferència fonamental rau en la física de cada model. El CMYK barreja quatre pigments que absorbeixen (substreuen) determinades longituds d’ona de la llum blanca. Com més tinta, menys llum es reflecteix. El RGB, en canvi, afegeix llum: tres fonts (vermell, verd, blau) s’il·luminen amb intensitats variables per produir color. Per això el RGB pot representar colors més saturats i lluminosos (gamut més ampli) que el CMYK típic de les impressores domèstiques o comercials.
La conseqüència pràctica: un color intens que es veu vibrant a la pantalla (per exemple, un taronja neó) pot no tenir equivalent en tinta. Quan es converteix de CMYK a RGB, si el color està dins el gamut visible de la pantalla, la transformació és directa; si en surt, l’eina ajusta el valor al color més proper que es pugui mostrar. Aquest ajust pot provocar un lleuger desplaçament si després es converteix de nou a CMYK. Per tant, sense un perfil ICC que especifiqui el paper i la tinta reals, el resultat és un punt de partida per a treball d’impressió, no una coincidència exacta.
A més, el mateix valor CMYK pot produir aspectes molt diferents segons el tipus de paper (coated, uncoated, reciclat) i la configuració de la impressora. L’eina assumeix un espai de color genèric —normalment sRGB o Adobe RGB— per fer la conversió, perquè no pot conèixer les característiques del procés d’impressió final.
Com funciona el càlcul matemàtic: de quatre percentatges a tres canals
La conversió segueix un algorisme estàndard que primer redueix el percentatge de negre (K) dels altres tres canals, i després transforma els valors resultants a RGB. Els passos concrets són:
- Convertir percentatges a decimals (exemple: C=66% → 0,66; M=69% → 0,69; Y=0% → 0; K=10% → 0,10).
- Calcular la quantitat de negre que s’ha de restar de cada canal de color usant la fórmula:
- C′ = C × (1 − K) + K
- M′ = M × (1 − K) + K
- Y′ = Y × (1 − K) + K (De fet, la fórmula corrent és: R = 255 × (1 − C) × (1 − K), etc. Però hi ha variants lleugeres segons l’espai de color. L’eina segueix la transformació lineal estàndard sense perfil.)
- Convertir a RGB:
- R = 255 × (1 − C′) (on C′ és el cian amb K incorporat)
- G = 255 × (1 − M′)
- B = 255 × (1 − Y′)
Per exemple, amb l’entrada 66% C, 69% M, 0% Y, 10% K:
- Primer, eliminar K: C′ = 0,66 + 0,10 − (0,66×0,10) = 0,76 − 0,066 = 0,694? Atenció: la fórmula exacta per a CMYK a RGB sense gamma és:
- R = 255 × (1 − C/100) × (1 − K/100)
- G = 255 × (1 − M/100) × (1 − K/100)
- B = 255 × (1 − Y/100) × (1 − K/100) Així, per C=66, K=10: R = 255 × (0,34) × (0,90) = 255 × 0,306 = 78,03 → 78.
- G = 255 × (0,31) × (0,90) = 255 × 0,279 = 71,145 → 71.
- B = 255 × (1,00) × (0,90) = 255 × 0,90 = 229,5 → 229 o 230 segons arrodoniment. Per tant, RGB (78,71,229) —un blau violeta—, que l’eina mostrarà juntament amb el codi HEX #4E47E5.
Aquest procés és immediat i es fa al navegador sense enviar dades al servidor. Tots els càlculs són locals.
Limitacions pràctiques: gamut fora de rang i perfils ICC
Quan un valor CMYK es converteix a RGB, pot donar lloc a números fora de l’interval 0–255 si el color original era molt saturat. Per exemple, un CMYK (0%, 100%, 100%, 0%) —un vermell pur de impressió— es converteix en (255, 0, 0), que sí que és dins del rang. Però un color com (0%, 0%, 0%, 0%) és blanc pur (255,255,255). Problemes típics: colors molt foscos (alt K) poden caure per sota de 0 si es calcula malament, però la fórmula estàndard els manté dins.
L’eina, davant d’un valor que generaria RGB fora de, l’ajusta al límit més proper (per exemple, si el càlcul donés -5, es truncaria a 0; si donés 260, a 255). Aquestes situacions són rares amb CMYK ben formats, però poden aparèixer si l’usuari introdueix percentatges que sumen més de 100% de manera inconsistent (per exemple, C=80%, M=80%, Y=80%, K=0% genera un gris fosc que sí està dins del rang gràcies a la fórmula multiplicativa). En realitat, els valors CMYK que excedeixen el gamut RGB solen ser aquells amb molt poca lluminositat combinada amb alta saturació en dos canals.
Per a una correspondència precisa amb un procés d’impressió real, cal un perfil ICC. L’ICC descriu la resposta específica d’una impressora amb un paper i una tinta concrets. La conversió sense perfil assumeix un espai genèric (sRGB com a destí) que pot desviar-se significativament del resultat imprès. Per això, l’eina adverteix que el valor CMYK mostrat és una estimació a la pantalla i pot diferir del valor real usat en impressió professional.
A qui va dirigit aquesta eina
- Dissenyadors gràfics que necessiten previsualitzar com quedarà a la pantalla un color pensat per a impressió. Exemple: un logotip amb un blau corporatiu definit en CMYK. Amb l’eina obtenen el valor HEX per al web.
- Desenvolupadors front‑end que reben especificacions de color en CMYK per a un material imprès i han de traduir‑ho a CSS. Copiar el RGB o HEX directament des de l’eina estalvia errors de càlcul manual.
- Persones que treballen amb materials mixtos (imprès + digital) i necessiten mantenir la coherència visual aproximada. Saben que no serà exacte, però obtenen un punt de partida vàlid.
L’eina és útil per a qualsevol que hagi de transferir valors entre els dos sistemes, però sempre amb la consciència que la conversió és una aproximació.
Exemple pràctic pas a pas
Suposem que tenim un color corporatiu definit com a CMYK: 0% C, 50% M, 90% Y, 0% K (un taronja intens). L’usuar escriu “0%, 50%, 90%, 0%” al camp CMYK. A l’instant, els altres camps s’actualitzen:
- HEX: #FF7D1A (aproximadament)
- RGB: (255, 125, 26)
- HSL: 26°, 100%, 55%
- HSV: 26°, 90%, 100%
- LAB: (63, 52, 55) — valors indicatius
Aquest resultat es pot copiar directament a un fitxer CSS. Si es vol veure com quedaria imprès, cal recordar que la tinta taronja real sobre paper pot ser una mica més apagada que el RGB mostrat. Per obtenir un match millor, caldria demanar al proveïdor d’impressió el perfil ICC i aplicar-lo amb un programari gràfic.
Si l’usuari introdueix un valor invàlid com “100, 200, 0, 0” (percentatges superiors a 100), l’eina mostra el missatge d’error: “Enter CMYK as four percentages 0–100, like 66%, 69%, 0%, 10%”. Si s’introdueixen valors negatius o text no numèric, apareix el mateix avís.
Preguntes freqüents
1. Per què el color que veig a la pantalla no coincideix exactament amb l’imprès? Perquè la pantalla emet llum (RGB) i la impressió reflecteix llum (CMYK). Cada dispositiu té la seva pròpia gamma cromàtica. L’eina fa una conversió estàndard sense perfil ICC, per tant el resultat és una aproximació, no un calcat.
2. Què passa si introdueixo percentatges que sumen més de 100? No hi ha cap restricció de suma; la conversió es fa multiplicant cada valor per (1−K). Exemple: C=100%, M=100%, Y=100%, K=0% dona RGB (0,0,0) —negre. Però C=100%, M=100%, Y=100%, K=100% dona (0,0,0) igualment perquè el càlcul amb K=100% anul·la tota la llum. No cal que sumin 100.
3. Puc utilitzar aquests valors RGB directament per a impressió? No. El RGB és per a pantalles. Si necessiteu valors CMYK per a impressió, hauríeu de partir de l’espai CMYK original o convertir amb un perfil ICC adequat. L’eina està dissenyada per al sentit CMYK → RGB.
4. L’eina funciona sense connexió a internet? Sí, tot el càlcul es fa al navegador. Un cop carregada la pàgina, no necessita enviar ni rebre dades. Això garanteix privacitat: res del que escriviu surt del vostre dispositiu.
5. Per què de vegades el valor RGB canvia lleugerament si converteixo de nou a CMYK? Perquè el procés de conversió pot ajustar valors fora del gamut. Si el CMYK original produïa un RGB que està dins del gamut, la doble conversió (CMYK→RGB→CMYK) hauria de ser idèntica. Però si hi ha ajust per gamut, el color es desplaça al més proper, i en tornar a CMYK pot no recuperar l’original.
6. Quin espai de color RGB utilitza l’eina? L’eina no especifica un perfil d’origen per al CMYK; aplica la fórmula estàndard sense gamma. Per al RGB de sortida, es mostra el valor lineal de 0–255, que habitualment s’interpreta en sRGB. Per a usos precisos, cal considerar que la visualització al vostre monitor pot estar calibrada de manera diferent.