RGB je aditiven in sestavljen iz svetlobe, CMYK je substraktiven in sestavljen iz črnila. Pretvorba med njima je korak, ki ga mora vsaka zaslonska zasnova narediti, preden gre v tisk.
Kako poteka pretvorba iz RGB v CMYK
- Normaliziraj kanale: deli R, G in B z 255.
- Vzemi največji normalizirani kanal in izračunaj ključ K = 1 − max.
- Dobi cijan, magento in rumeno tako, da odšteješ ta delež črnila: C = (1 − R − K) / (1 − K), in podobno za ostala.
- Vse štiri vrednosti pretvori v odstotke med 0 in 100.
Delujoč primer
To je matematična aproksimacija brez barvnega profila. Tiskarne uporabljajo ICC profile in omejitve črnila, zato so te številke dober referenčni okvir, ne pa priprava za tiskovna ločevanja.
RGB in CMYK pojasnjeno
Kaj je RGB?
RGB opisuje barvo kot tri komponente svetlobe — rdeča, zelena in modra — vsaka od 0 do 255. Odraža, kako zasloni dejansko delujejo: vse tri pri 255 dajo belo, vse pri 0 dajo črno. RGB je prava izbira, kadar moraš računati z barvo, rgba() pa doda prosojnost.
- Sintaksa:
- rgb(R, G, B)
- Območje:
- 0–255 na kanal
- Najbolj primerno za:
- koda, canvas, prosojnost z rgba()
Kaj je CMYK?
CMYK je model s štirimi črnili, uporabljen v tiskanju: cyan, magenta, yellow in key (črna), vsak kot odstotek od 0 do 100. Črnila odštevajo svetlobo namesto da bi jo oddajala, zato CMYK zajema manj barv kot zaslon — zato se žive barve na zaslonu pogosto zdijo bolj dolgočasne, ko jih natisneš.
- Sintaksa:
- cmyk(C%, M%, Y%, K%)
- Območje:
- 0–100% na črnilo
- Najbolj primerno za:
- tisk, embalaža, priprava za tisk
Tabela za RGB v CMYK
Najpogostejše CSS barve, pretvorjene iz RGB v CMYK.
| Barva | RGB | CMYK |
|---|---|---|
| black | rgb(0, 0, 0) | cmyk(0%, 0%, 0%, 100%) |
| white | rgb(255, 255, 255) | cmyk(0%, 0%, 0%, 0%) |
| red | rgb(255, 0, 0) | cmyk(0%, 100%, 100%, 0%) |
| lime | rgb(0, 255, 0) | cmyk(100%, 0%, 100%, 0%) |
| blue | rgb(0, 0, 255) | cmyk(100%, 100%, 0%, 0%) |
| yellow | rgb(255, 255, 0) | cmyk(0%, 0%, 100%, 0%) |
| orange | rgb(255, 165, 0) | cmyk(0%, 35%, 100%, 0%) |
| teal | rgb(0, 128, 128) | cmyk(100%, 0%, 0%, 50%) |
| purple | rgb(128, 0, 128) | cmyk(0%, 100%, 0%, 50%) |
| gray | rgb(128, 128, 128) | cmyk(0%, 0%, 0%, 50%) |