RGB estas aldonanta kaj konsistas el lumo, CMYK estas subtrakta kaj konsistas el inko. Konverti inter ili estas la paŝo, kiun ĉiu ekranodizajno faras antaŭ ol ĝi povas esti presata.
Kiel funkcias konvertado de RGB al CMYK
- Normaligu la kanalojn: dividu R, G kaj B per 255.
- Prenu la plej grandan normaligitan kanalon kaj kalkulu la key K = 1 − max.
- Derivu cianon, magenton kaj flavecon forigante tiun nigran parton: C = (1 − R − K) / (1 − K), kaj tiel plu.
- Konvertu ĉiujn kvar valorojn al procentoj inter 0 kaj 100.
Efektiva ekzemplo
Ĝi estas matematika aproksimado sen kolorprofilo. Presaj laborejoj uzas ICC-profilojn kaj ink-limojn, do ĉi tiuj nombroj estas solida referenco, ne prese-preta separo.
RGB kaj CMYK klarigo
Kio estas RGB?
RGB priskribas koloron kiel tri lumkanalojn — ruĝa, verda kaj blua — ĉiu de 0 ĝis 255. Ĝi spegulas kiel ekranoj fakte funkcias: ĉiuj tri je 255 donas blankon, ĉiuj je 0 donas nigrion. RGB estas la ĝusta elekto kiam vi bezonas kalkuli kun koloro, kaj rgba() aldona travideblecon supre.
- Sintekso:
- rgb(R, G, B)
- Gamo:
- 0–255 po kanalo
- Plej taŭga por:
- kodo, canvas, travidebleco kun rgba()
Kio estas CMYK?
CMYK estas la kvar-ink-modelo uzata en presado: cyan, magenta, flava kaj key (nigra), ĉiu kiel procento de 0 ĝis 100. Inko subtrahas lumon anstataŭ elsendi ĝin, do CMYK kovras malpli da koloroj ol ekrano — tial brileco de ekrano ofte ŝajnas malpli intensa post presado.
- Sintekso:
- cmyk(C%, M%, Y%, K%)
- Gamo:
- 0–100% po inko
- Plej taŭga por:
- presado, pakado, pretpor-presa artaĵo
RGB al CMYK referenctabelo
La plej oftaj CSS-koloroj, konvertitaj de RGB al CMYK.
| Koloro | 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%) |