RGB ir aditīva un veidota no gaismas, CMYK ir substraktīva un veidota no tintes. Pāreja starp tām ir solis, ko katrs ekrāna dizains veic pirms druku iespējamas reprodukcijas.
Kā darbojas RGB uz CMYK konvertēšana
- Normalizē kanālus: daliet R, G un B ar 255.
- Ņem lielāko normalizēto kanālu un aprēķini atslēgas komponenti K = 1 − max.
- Iegūsti ciānu, magnētu un dzelteno, atņemot melno daļu: C = (1 − R − K) / (1 − K), un tā tālāk.
- Pārvērt visas četras vērtības procentos starp 0 un 100.
Praktisks piemērs
Tā ir matemātiska tuvināšana bez krāsu profila. Drukas darbnīcas izmanto ICC profilus un tintes limitus, tāpēc šīs vērtības ir labs atsauces punkts, nevis gatava preses separācija.
RGB un CMYK izskaidrojums
Kas ir RGB?
RGB attēlo krāsu kā trīs gaismas kanālus — sarkanu, zaļu un zilu — katrs no 0 līdz 255. Tas atspoguļo, kā ekrāni patiesībā strādā: visi trīs 255 dod baltu, visi 0 dod melnu. RGB ir pareizā izvēle, kad jāveic aprēķini ar krāsu, un rgba() pievieno caurspīdīgumu virsū.
- Sintakse:
- rgb(R, G, B)
- Diapazons:
- 0–255 per channel
- Vislabāk piemērots:
- kods, canvas, caurspīdīgums ar rgba()
Kas ir CMYK?
CMYK ir četru tintes modelis drukāšanai: cyan, magenta, yellow un key (melns), katrs procentos no 0 līdz 100. Tinte atņem gaismu, nevis izstaro to, tāpēc CMYK aptver mazāku krāsu diapazonu nekā ekrāns — tāpēc spilgtas ekrāna krāsas bieži izskatās blāvāk, kad tiek izdrukātas.
- Sintakse:
- cmyk(C%, M%, Y%, K%)
- Diapazons:
- 0–100% per ink
- Vislabāk piemērots:
- druka, iepakojums, gatava preses māksla
RGB uz CMYK atsauces tabula
Visizplatītākās CSS krāsas, konvertētas no RGB uz CMYK.
| Krāsa | 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%) |