De l'additiu al sostractiu: com funciona la conversió RGB a CMYK
Introduïu tres nombres enters entre 0 i 255 (per exemple, 79, 70, 229) i l’eina us retorna immediatament quatre percentatges (per exemple, 66%, 69%, 0%, 10%) que corresponen als canals cian, magenta, groc i negre (key) d’un model de color CMYK. Al mateix temps, la pàgina actualitza tots els altres formats de color —HEX, HSL, HSV i LAB— de manera que pugueu comparar com es veu el mateix color en diferents models.
El motiu d’aquesta conversió és que RGB i CMYK descriuen el color per mitjans físics oposats. RGB és un model additiu de llum: els monitors, pantalles de mòbil i projectors barregen llum vermella, verda i blava per crear colors. Com més intensitat de cada canal, més brillantor. En canvi, CMYK és un model sostractiu de tinta: les impressores apliquen capes de cian, magenta, groc i negre sobre paper, i cada capa absorbeix (resta) part de l’espectre de llum reflectit. Per això, la conversió d’un model a l’altre requereix una transformació matemàtica que no és directa ni exacta.
L’eina aplica una fórmula estàndard de conversió sense perfil ICC. Aquesta fórmula converteix els valors RGB a un espai de color sRGB (el més comú a la web) i després els tradueix a un espai CMYK genèric (per exemple, el basat en el perfil US Web Coated SWOP). Com que no hi ha un perfil específic de la impressora, del paper ni de la tinta reals, el resultat s’ha de considerar un punt de partida per a impressió, no una reproducció fidedigna. Si necessiteu una correspondència exacta, haureu d’utilitzar un perfil ICC que descrigui el vostre dispositiu de sortida.
Per què la conversió és una aproximació (no un càlcul exacte)
La diferència entre la llum additiva i la tinta sostractiva no és l’única font d’imprecisió. Cada dispositiu (pantalla, impressora, paper) té un espai de color propi, i la conversió entre espais requereix una interpretació. Sense un perfil ICC, l’eina utilitza un espai de treball estàndard, que pot no coincidir amb el vostre equip. A més, els valors CMYK que veieu a la pantalla són una estimació visual; la tinta real es comporta de manera diferent perquè factors com la rugositat del paper, el tipus de tinta i la temperatura d’assecat canvien el color final.
Un altre motiu de desviació és que la conversió RGB a CMYK no és bijectiva: un sol color CMYK pot provenir de diversos valors RGB, i viceversa. Per exemple, un negre pur en RGB (0,0,0) es converteix en CMYK teòricament com a (0%,0%,0%,100%), però moltes impressores afegeixen una mica de cian, magenta i groc per obtenir un negre més profund (anomenat rich black). L’eina no fa aquests ajustos; es limita a aplicar la fórmula genèrica.
La fitxa tècnica ho diu clarament: «El resultat és una aproximació; sense un perfil ICC, és un punt de partida per a impressió, no una correspondència exacta». Per tant, si dissenyeu un logotip per a una impressió professional, feu proves de color amb el vostre proveïdor d’impressió abans de donar per bo el valor CMYK.
Limitacions de gamut: colors fora de l’abast de la impressió
RGB treballa amb llum, i el seu espai de color (especialment sRGB) conté colors molt saturats i brillants, com cian elèctric, verd neó o rosa fluorescent. El CMYK, en canvi, té un gamut més petit perquè es basa en pigments que absorbeixen llum. Això vol dir que molts colors que veieu a la pantalla no es poden reproduir amb tinta. L’eina detecta aquests colors fora de l’abast i els ajusta automàticament al color visible més proper dins del gamut CMYK.
Aquest ajust significa que si convertiu un color RGB molt viu a CMYK i després torneu a convertir el resultat a RGB, el color final serà lleugerament diferent de l’original. Per exemple, un blau saturat com rgb(0, 100, 200) pot donar un CMYK amb un percentatge de cian molt alt, però en tornar a RGB obtindreu un to una mica més apagat. Aquesta pèrdua de saturació és inherent a la impressió; cap eina pot crear tinta que brilli com una pantalla.
La pàgina gestiona aquesta situació mostrant el color ajustat a tots els formats, de manera que veieu exactament quin color es farà servir en la sortida. Si el color original està dins del gamut CMYK, la conversió anada i tornada és estable (tret de petits errors d’arrodoniment). Però si entreu un valor CMYK directament que no tingui un equivalent RGB dins del rang visible (per exemple, un negre molt profund o un color amb components que sumen més de 400%), l’eina també ajusta el valor al més proper, i en tornar a CMYK pot haver-hi un desplaçament.
Entrades i sortides de l’eina
L’eina accepta una entrada RGB estricta: tres nombres enters entre 0 i 255. Podeu escriure els números separats per comes, espais o ambdós, com 79,70,229, 79 70 229 o fins i tot 79, 70, 229. La sortida CMYK es mostra sempre com quatre percentatges enters de 0 a 100, acompanyats del símbol %. No es mostren decimals.
A més de l’entrada RGB, l’eina deixa que modifiqueu qualsevol dels altres camps de color (HEX, HSL, HSV, LAB) o que utilitzeu el selector de color gràfic. En editar qualsevol d’aquests camps, l’eina calcula internament el valor RGB equivalent i, a partir d’aquí, converteix a tots els altres formats. Això significa que podeu començar amb un valor HEX típic del web (#4F46E5), i l’eina us donarà el seu CMYK, HSV, LAB, etc.
Totes les conversions es fan directament al vostre navegador, sense enviar cap dada al servidor. La pàgina funciona completament en local: no hi ha càrrega de xarxa, ni registre de les vostres consultes, ni publicitat basada en els colors que proveu.
Errors i casos límit
Si introduïu un valor no vàlid en un camp, l’eina mostra un missatge d’error específic per a cada format, dissenyat per indicar-vos exactament què heu de corregir:
- RGB: «Introduïu RGB com a tres nombres 0–255, com 79, 70, 229.»
- CMYK: «Introduïu CMYK com a quatre percentatges 0–100, com 66%, 69%, 0%, 10%.»
- Altres formats (HEX, HSL, HSV, LAB) tenen missatges similars, però la fitxa només especifica els dos exemples anteriors.
L’eina no admet decimals als camps RGB ni CMYK. Si proveu 79.5, 70, 229, ho interpretarà com a error. Tampoc admet valors fora del rang: per RGB, 300, 0, 0 donarà error. Per CMYK, 120%, 0, 0, 0 també falla.
Un cas especial: si entreu un valor LAB o CMYK que estigui fora del rang visible de l’RGB (per exemple, una lluminositat LAB superior a 100 o un CMYK amb percentatges que sumin molt més de 100), l’eina ajusta automàticament el color al més proper dins del rang RGB visible. Això pot provocar que, si després convertiu aquest color ajustat de tornada al format original, obtingueu un valor lleugerament diferent del que vau introduir. És una limitació fonamental de treballar amb espais de color de diferent mida: la informació es perd o es distorsiona.
Preguntes freqüents
Per què el color CMYK que veig a la pantalla no coincideix amb el que imprimeix la meva impressora?
La pantalla mostra una estimació basada en un perfil genèric, sense tenir en compte el vostre paper, la tinta ni la impressora. Per obtenir una correspondència real, necessiteu un perfil ICC específic per al vostre dispositiu de sortida i utilitzar un programari de gestió de color (per exemple, Adobe Photoshop amb perfils de color).
Puc convertir un color de pantalla a CMYK i fer-lo servir directament per a impressió?
Sí, però és recomanable fer proves. Com que el gamut CMYK és més petit, els colors saturats (com els verds i blaus molt vius) es tornaran més apagats. Imprimiu una prova (proof) abans de tirar una tirada gran.
Què significa que el gamut CMYK és més petit?
Significa que el conjunt de colors que es poden representar amb tinta és menor que el conjunt de colors que es poden representar amb llum (en un monitor típic). Per tant, molts colors de pantalla no tenien equivalent exacte en impressió. L’eina els substitueix pel color més proper dins del gamut.
Per què, si converteixo un color RGB a CMYK i torno a RGB, el color canvia?
Perquè la conversió no és reversible: el valor CMYK pot correspondre a un color que, en tornar a RGB, cau dins del gamut d’una manera lleugerament diferent a causa de l’arrodoniment i dels ajustos automàtics. Si el color original estava fora del gamut CMYK, la pèrdua de saturació és inevitable.
La meva impressora domèstica fa servir tinta negra a part. Això es té en compte?
L’eina utilitza una fórmula estàndard que genera un canal K (negre) a partir dels tres canals de color. Algunes impressores fan servir una gestió interna (GCR, UCR) per reduir la quantitat de tinta total, però aquesta eina no aplica aquests algoritmes. Per tant, els percentatges obtinguts poden no ser òptims per a una impressora concreta.
Puc utilitzar aquesta eina sense connexió a internet?
Sí. Tota la conversió es fa dins del navegador, sense enviar dades a cap servidor. Un cop carregada la pàgina, podeu desconnectar-vos i continuar treballant (sempre que no tanqueu la pestanya).