RGB yra papildomas ir susideda iš šviesos, CMYK yra atimantis ir susideda iš rašalo. Konvertavimas tarp jų — žingsnis, kurį kiekvienas ekraninis dizainas turi atlikti prieš spausdinimą.
Kaip veikia RGB į CMYK konvertavimas
- Normalizuok kanalus: padalink R, G ir B iš 255.
- Imk didžiausią normalizuotą kanalą ir apskaičiuok juodumo raktą K = 1 − max.
- Išvesk cianą, magentą ir geltoną pašalinus tą juodumo dalį: C = (1 − R − K) / (1 − K), ir taip toliau.
- Konvertuok visas keturias reikšmes į procentus nuo 0 iki 100.
Veikęs pavyzdys
Tai matematinis apytikslis metodas be spalvų profilio. Spaustuvės naudoja ICC profilius ir rašalo ribas, tad šios reikšmės yra solidus orientyras, bet ne paruošta spaudai separacija.
RGB ir CMYK paaiškinta
Kas yra RGB?
RGB aprašo spalvą kaip tris šviesos kanalus — raudoną, žalią ir mėlyną — kiekvienas nuo 0 iki 255. Tai atspindi, kaip iš tikrųjų veikia ekranai: visi trys 255 reiškia baltą, visi 0 — juodą. RGB tinka, kai reikia skaičiuoti su spalva, o rgba() prideda permatomumą.
- Sintaksė:
- rgb(R, G, B)
- Intervalas:
- 0–255 per kanalą
- Tinka geriausiai:
- kodas, canvas, permatomumas su rgba()
Kas yra CMYK?
CMYK yra keturių rašalų modelis, naudojamas spaudoje: cyan, magenta, yellow ir key (juoda), kiekvienas procentais nuo 0 iki 100. Rašalas atima šviesą vietoje jos emisijos, todėl CMYK aprėpia mažiau spalvų nei ekranas — dėl to ryškios ekrano spalvos dažnai atrodo blankesnės išspausdintos.
- Sintaksė:
- cmyk(C%, M%, Y%, K%)
- Intervalas:
- 0–100% per rašalą
- Tinka geriausiai:
- spauda, pakuotė, spaudai paruoštas maketas
RGB į CMYK atnaujinimo lentelė
Dažniausiai sutinkamos CSS spalvos, konvertuotos iš RGB į CMYK.
| Spalva | 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%) |