RGB on lisavärviline ja koosneb valgusest, CMYK on alavõteline ja koosneb tindist. Neva vahel teisendamine on samm, mida iga ekraani disain teeb enne trükkimist.
Kuidas RGB -> CMYK teisendamine toimib
- Normaliseeri kanalid: jaga R, G ja B 255‑ga.
- Võta suurim normaliseeritud kanal ja arvuta key K = 1 − max.
- Tuleta tsüaan, magenta ja kollane, eemaldades selle musta osa: C = (1 − R − K) / (1 − K), jne.
- Muuda kõik neli väärtust protsentideks vahemikus 0 kuni 100.
Töötav näide
See on matemaatiline ligikaudne ilma värviprofiilita. Trükikojad kasutavad ICC‑profiile ja tindipiiranguid, seega need numbrid on hea viide, aga mitte trükivalmis separatsioon.
RGB ja CMYK selgitatud
Mis on RGB?
RGB kirjeldab värvi kolme valguskanaliga — red (punane), green (roheline) ja blue (sinine) — igaüks vahemikus 0 kuni 255. See peegeldab, kuidas ekraanid tegelikult töötavad: kõik kanalid 255 annavad valge, kõik 0 annavad musta. RGB on õige valik, kui pead värgiga arvutusi tegema; rgba() lisab selle juurde läbipaistvuse.
- Süntaks:
- rgb(R, G, B)
- Vahemik:
- 0–255 per kanal
- Parim jaoks:
- kood, canvas, läbipaistvus rgba() abil
Mis on CMYK?
CMYK on trükis kasutatav nelja-tindi mudel: cyan, magenta, yellow ja key (must), igaüks protsentides 0–100. Tint lahutab valgust rather than emit, seetõttu katab CMYK vähem toone kui ekraan — seetõttu näevad erksad ekraanivärvid sageli trükis tuhmid välja.
- Süntaks:
- cmyk(C%, M%, Y%, K%)
- Vahemik:
- 0–100% per tint
- Parim jaoks:
- trükk, pakendikujundus, trükiks valmis artwork
RGB -> CMYK võrdlustabel
Kõige levinumad CSS-värvid, teisendatud RGB formaadist CMYK formaati.
| Värv | 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%) |