CMYK у RGB – претварање штампарских боја у екранске вредности
Зашто је конверзија CMYK у RGB увек апроксимација
Ова страница прима четири процента – цијан (C), магента (M), жуту (Y) и кључну црну (K) – и враћа одговарајућу RGB вредност као три броја од 0 до 255. Резултат се истовремено приказује и у HEX, HSL, HSV, LAB и CMYK формату. Све промене на било ком пољу аутоматски ажурирају остала поља, без слања података на сервер.
Кључна разлика између CMYK и RGB модела није само у броју канала, већ у физичком принципу стварања боје. CMYK користи субтрактивни модел са четири канала – пигменти на папиру апсорбују део спектра светлости, а преостали део се рефлектује у око. RGB користи адитивни модел са три канала – црвени, зелени и плави извор светлости се збрајају да би створили боју на екрану. Ова два процеса су физички различита, па конверзија између њих никада није потпуно прецизна. Без коришћења ICC профила који описује специфични папир и машину, добијени резултат је само полазна тачка, а не тачна репродукција.
Гамут (распон боја) CMYK модела је мањи од RGB гамута. То значи да постоје боје на екрану које се не могу одштампати класичним процесом. Када се CMYK вредност претвори у RGB, ако резултујућа боја излази из видљивог RGB опсега (на пример, засићена флуоресцентна нијанса), алат је прилагођава најближој приказаној боји. Ово може изазвати благи помак ако се та вредност касније поново претвори у CMYK. У пракси то значи да повратна конверзија (RGB → CMYK) можда неће дати оригиналну CMYK вредност.
Математика претварања четири процента у три канала
Конверзија се заснива на стандардним формулама које раде у два корака. Прво се CMYK вредности нормализују и трансформишу у RGB, затим се резултат скалира на опсег 0–255.
Нека су C, M, Y, K вредности у процентима (0–100). Прво се израчунавају привремене вредности:
C' = C / 100 M' = M / 100 Y' = Y / 100 K' = K / 100
Затим се израчунавају R, G, B у опсегу 0–1:
R = 1 - min(1, C' · (1 - K') + K') G = 1 - min(1, M' · (1 - K') + K') B = 1 - min(1, Y' · (1 - K') + K')
Ове вредности се потом помноже са 255 и заокруже на најближи цео број да би се добиле стандардне RGB вредности. На пример, унос 66%, 69%, 0%, 10% даје:
- C' = 0,66, M' = 0,69, Y' = 0,0, K' = 0,1
- R = 1 - min(1, 0,66·0,9 + 0,1) = 1 - min(1, 0,694) = 0,306 → 78
- G = 1 - min(1, 0,69·0,9 + 0,1) = 1 - min(1, 0,721) = 0,279 → 71
- B = 1 - min(1, 0,0·0,9 + 0,1) = 1 - 0,1 = 0,9 → 229
Резултат: RGB(78, 71, 229), што одговара љубичастој нијанси.
Ако нека од привремених вредности премаши 1 (најчешће код веома засићених боја), алат аутоматски ограничава RGB компоненту на 0 или 255. То је уобичајена ситуација када се штампарске боје преводе на екран – на пример, чист цијан (C=100%, M=0%, Y=0%, K=0%) даје RGB(0, 255, 255), што је у опсегу. Међутим, комбинација C=100%, M=100%, Y=100%, K=0% даје R=0, G=0, B=0 (црна), али у пракси то није истинска црна већ тамно сива, јер мешавина три боје на папиру даје нечисту тамну нијансу.
Гамут, вангамутне боје и практичне последице
Када говоримо о „невидљивим“ бојама у RGB простору, мислимо на вредности које падају ван sRGB опсега. sRGB је стандардни простор боја за веб и већину екрана. Ако CMYK вредност произведе RGB компоненту мању од 0 или већу од 255, алат је „зарезује“ (clipping) на границу. Ово је неизбежно без ICC профила.
У професионалној штампи, ICC профили садрже табеле калибрације за одређену комбинацију папира, мастила и штампарске машине. Они описују како се боје понашају у стварности – колико се пигмент шири, колико светлости апсорбује и како се меша са суседним бојама. Ова страница не користи профиле, већ стандардне математичке формуле. Зато је резултат намењен прегледу, а не финалној репродукцији.
Унос CMYK вредности које су ван гамута често се дешава када дизајнер покуша да пренесе живописну боју са екрана на папир. На пример, неонско зелена (RGB(0, 255, 0)) се не може прецизно одштампати јер је њен гамут мањи. Када се та RGB вредност претвори у CMYK, добија се приближна вредност, али када се та CMYK вредност врати у RGB, добија се другачији резултат. Овај феномен се назива „губитак информације“ и кључни је разлог зашто се препоручује рад у простору коначног медија – ако штампате, радите у CMYK; ако правите веб, радите у RGB.
Шта алат приказује и како га користити
Улазни подаци су четири процента (0–100) за цијан, магента, жуту и црну. Прихватљив формат је 66%, 69%, 0%, 10%. Ако унесете нешто друго – на пример слово или број ван опсега – добићете поруку:
„Enter CMYK as four percentages 0–100, like 66%, 69%, 0%, 10%.“
Излазни подаци се приказују у седам формата:
| Формат | Опсег вредности | Пример |
|---|---|---|
| HEX | #RRGGBB | #4E47E5 |
| RGB | 0–255 × 3 | 78, 71, 229 |
| HSL | H 0–360, S и L 0–100% | 242°, 75%, 59% |
| HSV | H 0–360, S и V 0–100% | 242°, 69%, 90% |
| CMYK | 0–100% × 4 | 66%, 69%, 0%, 10% |
| LAB | L 0–100, a и b ∈ [-128, 127] | 38, 67, -70 |
LAB вредност је посебно корисна јер је перцептивно уједначена – мала разлика у LAB бројевима одговара сличној разлици у људској перцепцији. Међутим, LAB се ретко користи у свакодневном веб дизајну.
Сва поља су међусобно повезана. Промена RGB-а аутоматски ажурира CMYK и обратно. Све конверзије се обављају у прегледачу – ништа се не шаље на сервер. То значи да можете безбедно уносити вредности за осетљиве пројекте.
Ко има корист од овог алата
Графички дизајнери који желе да провере како ће одређена CMYK боја изгледати на екрану, пре него што пошаљу датотеку у штампу. На пример, ако дизајнирате флајер у InDesign-у и желите да видите како ће боја логотипа од 70%C, 30%M, 0%Y, 10%K изгледати на веб страници, ово је брз начин.
Фронт-енд програмери који претварају боје из штампарских спецификација у HEX или RGB за CSS. Ако клијент достави CMYK вредности из свог бренд водича, овај алат даје полазну тачку коју потом можете фино подесити у прегледачу.
Сви који раде са штампаним и дигиталним материјалима и морају да пренесу боје између два система. Типичан сценарио: креирате презентацију у PowerPoint-у (који ради у RGB) на основу штампане брошуре (која је у CMYK). Уместо да погађате, унесете CMYK вредности и добијете RGB.
Често постављана питања (ФАQ)
1. Зашто се CMYK и RGB вредности не поклапају са онима из Photoshop-а? Photoshop користи ICC профиле подешене за одређене услове (нпр. US Web Coated (SWOP) v2). Ова страница користи стандардне математичке формуле без профила, па резултати могу бити другачији, посебно за засићене или тамне боје.
2. Да ли могу да користим овај алат за финалну припрему за штампу? Не. Резултат је процена, а не тачна вредност. За штампу користите софтвер са ICC профилима и проверите на монитору калибрисаном за ваш папир.
3. Шта значи „ван гамута“ и како то утиче на конверзију? Ако CMYK боја произведе RGB вредност која не постоји у sRGB простору (нпр. негативна црвена компонента), алат је заокружује на најближу постојећу вредност. То може да промени нијансу. Боја се онда приказује, али ако је поново претворите у CMYK, добићете другу вредност.
4. Како да проверим да ли је моја CMYK боја ван гамута? Ако при конверзији приметите да су RGB компоненте 0 или 255 за једну или две компоненте, вероватно сте на граници гамута. На пример, чист цијан (C=100%, M=0%, Y=0%, K=0%) даје RGB(0, 255, 255) – плава компонента је у граници. Али ако унесете C=100%, M=100%, Y=0%, K=0%, добијате RGB(0, 0, 255), што је такође у опсегу. Ипак, комбинација C=100%, M=100%, Y=100%, K=0% даје RGB(0, 0, 0), што је црна, али у стварности не постоји идеално црна боја на папиру.
5. Зашто не користите LAB директно за конверзију? LAB је перцептивно уједначен простор, али CMYK у LAB захтева профил који описује понашање пигмента. Без профила, директна конверзија из CMYK у LAB преко RGB је уобичајена пракса, иако несавршена.
6. Могу ли да копирам вредност директно у CSS?
Да. HEX и RGB вредности се могу директно користити у CSS-у. На пример, color: #4E47E5; или color: rgb(78, 71, 229); раде у свим савременим прегледачима. HSL вредност се такође може користити: color: hsl(242deg, 75%, 59%);