Konverzija RGB u CMYK – kako alat radi i zašto je rezultat samo aproksimacija
Osnovna ideja i fizička razlika modela
RGB i CMYK opisuju boju na potpuno različite fizičke načine. RGB (Red, Green, Blue) je aditivni model koji koristi svjetlost – monitori, ekrani i projektori miješaju crveno, zeleno i plavo svjetlo da bi stvorili boju. CMYK (Cyan, Magenta, Yellow, Key/Black) je subtraktivni model koji koristi tintu ili toner – štampači nanose slojeve boje koji apsorbiraju (oduzimaju) dio bijele svjetlosti papira, a preostala reflektirana svjetlost daje boju.
Ova razlika nije samo tehnička. RGB može prikazati mnogo više boja nego što CMYK može odštampati. Zbog toga konverzija RGB u CMYK nikada nije savršena. Alat na ovoj stranici izračunava približnu vrijednost koristeći standardnu matematičku transformaciju bez ICC profila – to znači da je rezultat polazna tačka za štampu, a ne tačna reprodukcija. Profesionalni štampači koriste ICC profile (npr. FOGRA39, GRACoL) koji uzimaju u obzir vrstu papira, tintu i samu štamparsku mašinu. Bez tih profila dobijate grubu procjenu.
Na primjer, ako na ekranu imate živu plavu boju RGB(0, 120, 255), alat će vam dati CMYK(100%, 53%, 0%, 0%). U stvarnom štampanju ta boja vjerovatno neće biti tako intenzivna jer CMYK nema toliko širok gamut. Alat automatski prilagođava vrijednosti koje izlaze izvan vidljivog RGB opsega, pa ako unesete CMYK ili LAB vrijednost koju monitor ne može prikazati, sistem je pomjera na najbližu prikazivu boju. Zbog toga pretvaranje te boje natrag u originalni format može dati blago drugačiji broj – gubitak je neizbježan.
Kako alat funkcioniše – unos i izlaz
Korisnik unosi RGB vrijednost kao tri cijela broja između 0 i 255, odvojena zarezom – na primjer 79, 70, 229. Alat odmah prikazuje CMYK ekvivalent kao četiri procenta (0–100). Za gornji primjer izlaz je 66%, 69%, 0%, 10% (cyan, magenta, yellow, key/black). Istovremeno se ažuriraju i HEX, HSL, HSV i LAB polja.
Nije potrebno unositi samo RGB. Možete uređivati bilo koje od šest polja (HEX, RGB, HSL, HSV, CMYK, LAB) – alat će interno izračunati RGB vrijednost, a zatim sve ostale. Sve promjene su trenutne, nema dugmeta za pretvaranje. Na primjer, ako u polje za CMYK upišete 50%, 30%, 0%, 20%, alat će odmah prikazati približan RGB, HEX itd.
Brojčana ograničenja su striktna:
- RGB: tri broja 0–255
- CMYK: četiri procenta 0–100 (bez znaka procenta? U poruci greške stoji "like 66%, 69%, 0%, 10%", znači korisnik treba da unese procente)
- HEX: šest heksadecimalnih cifara sa ili bez #
- HSL: tri broja (H 0–360, S i L 0–100)
- HSV: tri broja (H 0–360, S i V 0–100)
- LAB: tri broja (L 0–100, a i b teoretski neograničeni, ali alat prihvata samo u granicama koje daju prikazivu RGB boju)
Ako unesete neispravnu vrijednost, alat prikazuje specifičnu poruku greške. Na primjer, za RGB: "Unesite RGB kao tri broja 0–255, npr. 79, 70, 229." Za CMYK: "Unesite CMYK kao četiri procenta 0–100, npr. 66%, 69%, 0%, 10%." Sve konverzije se izvode direktno u vašem pretraživaču – niti jedan podatak koji unesete ne odlazi na server.
Šta ovaj alat čini drugačijim – gamut i prilagođavanje
Ključna karakteristika koja ovu stranicu izdvaja od običnog kalkulatora jeste transparentno rješavanje problema gamuta. CMYK ima manji gamut od RGB, što je dobro poznato svakom grafičkom dizajneru koji je ikada pokušao odštampati fluorescentno narandžastu ili električno plavu boju – one jednostavno ne postoje u CMYK prostoru. Alat ne krije tu činjenicu; on automatski prilagođava vrijednosti koje su van opsega na najbližu prikazivu boju. To znači da ako unesete zasićenu RGB boju, CMYK izlaz će biti zasićen do maksimuma koji model dozvoljava (npr. 100% za jednu ili više boja). Kada tu CMYK vrijednost pretvorite nazad u RGB, dobit ćete malo drugačiju boju – originalna svjetlina ili zasićenost su izgubljene.
Ovo je osobito važno za one koji rade povratne konverzije (CMYK → RGB → CMYK) i očekuju isti broj. Zbog prilagođavanja, rezultat se može razlikovati za nekoliko procentnih poena. Standardna praksa u štampi je da se uvijek radi konverzija u jednom smjeru i sa ICC profilom. Alat ovdje daje dobru aproksimaciju za brzu provjeru, ali ne zamjenjuje softver za pripremu za štampu (npr. Adobe Photoshop ili profile u InDesignu).
Na primjer, RGB(255, 0, 0) je čista crvena. Alat je pretvara u CMYK(0%, 100%, 100%, 0%). Ako tu CMYK vrijednost vratite u RGB, dobit ćete (237, 28, 36) – blago potamnjena crvena, jer čista crvena iz RGB nije u CMYK gamutu i alat je prilagodio.
Pravila i rubni slučajevi
Korisnici često prave greške pri unosu. Alat ih jasno prijavljuje. Evo najčešćih slučajeva:
- RGB van opsega: unos
300, 0, 0ili-5, 128, 200– poruka: "Unesite RGB kao tri broja 0–255, npr. 79, 70, 229." - CMYK u pogrešnom formatu: unos
66, 69, 0, 10(bez znaka procenta) ili66% 69%(samo dvije vrijednosti) – poruka: "Unesite CMYK kao četiri procenta 0–100, npr. 66%, 69%, 0%, 10%." Alat očekuje četiri broja, svaki opciono sa znakom procenta. - HEX sa previše ili premalo cifara:
#FFFili#GGGFFF– poruka upozorava na neispravan heksadecimalni unos. - HSL ili HSV sa H izvan 0–360 – alat prijavljuje grešku.
Zanimljiv je slučaj LAB vrijednosti koje su teoretski unutar opsega, ali ne odgovaraju nijednoj boji koju RGB monitor može prikazati. Na primjer, LAB(100, 50, -100) je van RGB gamuta. Alat će prilagoditi tu boju na najbližu prikazivu, što znači da će L, a, b vrijednosti koje vidite u polju biti malo izmijenjene. Ako zatim kopirate tu LAB vrijednost i ponovo je unesete, možete dobiti istu boju – ali ne i originalnu.
Sve konverzije se dešavaju u vašem browseru, bez mrežnog zahtjeva. To znači da alat radi i oflajn (ako je stranica već učitana) i da nema brige o privatnosti podataka.
Ko koristi ovaj alat i za šta?
Primarna publika su grafički dizajneri koji pripremaju digitalne materijale za štampu. Kada radite u RGB režimu (npr. dizajn za web ili video), a klijent traži brošuru ili vizitkartu, potreban vam je brz CMYK polazni broj. Alat daje tu aproksimaciju u sekundi. Druga grupa su front-end developeri koji prevode boje brenda iz HEX ili RGB specifikacije u CMYK za štampane materijale – na primjer, kada treba napraviti.pdf sa logotipom u CMYK-u.
Štamparsko osoblje može koristiti alat za brzu provjeru da li će određena RGB boja pasti izvan CMYK gamuta. Ako alat prikaže 100% za jednu ili više CMYK komponenti, to je znak da boja vjerovatno neće biti vjerno reprodukovana. Također, svi koji prelaze iz RGB workflow-a (web, video, rasvjeta) u print workflow (brošure, plakati, ambalaža) trebaju ovu vrstu konverzije.
Razumijevanje različitih modela boja
Na stranici je istovremeno prikazano šest modela boja. Svaki ima svoju svrhu:
| Model | Osnova | Tipična upotreba |
|---|---|---|
| HEX | Heksadecimalni zapis RGB (00–FF) | Web, HTML/CSS |
| RGB | Crvena, zelena, plava (0–255) | Monitori, ekrani |
| HSL | Nijansa (0–360), zasićenost (0–100), svjetlina (0–100) | Intuitivno podešavanje boje |
| HSV | Nijansa (0–360), zasićenost (0–100), vrijednost (0–100) | Softver za obradu slika |
| CMYK | Cijan, magenta, žuta, crna (0–100%) | Štampa |
| LAB | Svjetlina (0–100), a i b osi (teoretski neograničeno) | Perceptualno uniformni model |
LAB je uključen jer je nezavisan od uređaja i može predstaviti boje koje RGB ili CMYK ne mogu. Međutim, alat prikazuje samo one LAB vrijednosti koje su u RGB gamutu – ostale se prilagođavaju.
Često postavljana pitanja (FAQ)
1. Zašto CMYK vrijednost koju dobijem nije ista kao u Photoshopu?
Alat ne koristi ICC profil, dok Photoshop obično koristi podešeni profil (npr. FOGRA39). Svaki ICC profil daje malo drugačiju konverziju. Osim toga, Photoshop omogućava i opcije namjere renderiranja (perceptualna, kolorimetrijska) koje utiču na rezultat. Ovdje dobijate standardnu matematičku transformaciju bez prilagođavanja.
2. Da li je CMYK iz ovog alata tačan za štampu?
Samo kao polazna tačka. Stvarni rezultat u štampi zavisi od mašine, papira i profila. Uvijek provjerite sa štamparijom ili koristite softver za pripremu za štampu koji podržava ICC profile.
3. Šta znači kada CMYK pokaže 100% za jednu boju?
To znači da je ta boja na maksimumu zasićenja u CMYK modelu. Često se dešava kod veoma zasićenih RGB boja koje su izvan gamuta. Na primjer, čista crvena RGB daje 100% magenta i 100% žuta. Štampač će nanijeti maksimalnu količinu tinte, ali boja na papiru neće biti tako jarka kao na ekranu.
4. Mogu li unijeti LAB vrijednost koja nije u RGB opsegu?
Možete, ali alat će je automatski prilagoditi na najbližu prikazivu boju. To znači da će LAB broj u polju biti malo promijenjen. Ako tu novu LAB vrijednost kopirate i ponovo unesete, dobit ćete istu boju, ali ne i originalnu.
5. Da li se moji podaci šalju na server?
Ne. Sva konverzija se odvija u vašem pretraživaču. Možete provjeriti mrežnu aktivnost – nema poziva ka serveru. To znači da alat radi i oflajn nakon prvog učitavanja.
6. Kako da pretvorim CMYK nazad u RGB?
Jednostavno kliknite na polje za CMYK (ili ga uređujte) i unesite vrijednosti. Alat će automatski izračunati RGB, HEX, HSL, HSV i LAB. Imajte na umu da zbog prilagođavanja gamuta može doći do blagog pomaka u odnosu na originalnu RGB boju.