Bevezetés a CMYK-RGB konverzióhoz
A lap egyetlen feladata: megadott négy CMYK-százalékból (cián, bíbor, sárga, fekete) azonnal kiszámítja a megfelelő RGB-értéket (három szám 0 és 255 között), és ugyanabban a pillanatban megjeleníti a színt más formátumokban is. A felhasználó nem kényszerül manuális számításra vagy külső profilok betöltésére – a böngészőben futó algoritmus elvégzi az átalakítást. Ez az eszköz a nyomtatásban használt festékszin és a képernyőn megjelenő fényszín közötti hidat teremti meg.
Mi teszi ezt az oldalt különlegessé?
A CMYK négycsatornás, kivonó (szubtraktív) festékmodell, amely fehér papírra felvitt színes rétegek fényelnyelésén alapul. A RGB ezzel szemben háromcsatornás, additív fénymodell: a vörös, zöld és kék fényforrások egymásra vetítésével hozza létre a színeket. A két modell más-más fizikai folyamatot ír le, ezért a konverzió mindig közelítő jellegű. Nem létezik olyan matematikai transzformáció, amely minden színt tökéletesen átültetne az egyik rendszerből a másikba, mert a színskálák (gamutok) különböznek: a CMYK gamutja jellemzően kisebb, mint az RGB-é, különösen az élénk, telített színek tartományában.
A lap specifikusan a 0–255 közötti RGB-célértékre konvertál. Ha egy CMYK-értékből olyan RGB-szín adódna, amely kívül esik a látható (vagy a kijelző által reprodukálható) színtéren, a program automatikusan a legközelebbi megjeleníthető színt állítja be. Ez a korrekció visszafelé konvertáláskor enyhe eltolódást okozhat – az eredeti CMYK-érték és a visszakapott CMYK-érték között lehet egy kis különbség. Ezt a viselkedést a felhasználónak ismernie kell, ha precíz nyomdai színvisszaadásra törekszik.
Az ICC-profilok hiányában a konverzió csak kiindulópont a nyomdai munkához, nem pontos egyezés. Egy élénk kék szín a képernyőn akár teljesen elérhetetlen lehet a négy festékréteggel a papíron – ezt a lap nem titkolja, hanem a korrekcióval és a kimeneti számokkal jelezve kezeli.
Bemenetek és kimenetek
Bemenet: négy százalékos érték, sorrendben cián (C), magenta (M), sárga (Y) és fekete (K). Mindegyik 0 és 100 között lehet. Példa: 66%, 69%, 0%, 10%. A mezőbe beírható szám és a % jel is – a program értelmezi.
Kimenetek: a konvertált szín azonnal látható az alábbi formátumok mindegyikében, és bármelyik módosítása az összes többi frissítését kiváltja:
- HEX (például
#2854E6) - RGB (három egész szám 0–255 között, pl.
40, 84, 230) - HSL (hue 0°–360°, szaturáció és világosság 0%–100%)
- HSV (hue 0°–360°, szaturáció és érték 0%–100%)
- CMYK (pont ugyanaz, amit beírt, megerősítésként)
- LAB (L 0–100, a-b értékek, szabványos CIELAB térben)
A többcsatornás kijelzés lehetővé teszi, hogy a felhasználó azonnal lássa a szín viselkedését különböző színterekben, anélkül hogy külön eszközöket kellene használnia.
A konverzió matematikai háttere
Bár a lap felülete nem mutatja a képleteket, a háttérben egy általánosan elfogadott algoritmus fut. A CMYK-ból RGB-be történő átjárás első lépése a négy százalékos érték normalizálása 0–1 közötti törtekre (pl. 66% → 0,66). Ezután a következő műveletsor hajtódik végre:
- A fekete (K) csatorna értékét kivonjuk 1-ből:
t = 1 - K. - A cián, magenta, sárga csatornákat ugyanígy kezeljük, de először a feketét levonva:
R = (1 - C) * t
G = (1 - M) * t
B = (1 - Y) * t - Az így kapott (R, G, B) törtszámokat megszorozzuk 255-tel, és egészre kerekítjük.
Példa a fenti (66, 69, 0, 10) értékre:
C=0,66, M=0,69, Y=0,00, K=0,10 → t=0,90
R = (1-0,66)0,90 = 0,340,90 = 0,306 → 0,306255 ≈ 78
G = (1-0,69)0,90 = 0,310,90 = 0,279 → 0,279255 ≈ 71
B = (1-0,00)0,90 = 1,000,90 = 0,900 → 0,900*255 ≈ 229
Az eredmény RGB(78, 71, 229) – de a lap a valóságban a fenti korrekciót is alkalmazza, ha a szín kívül esik a megjeleníthető tartományon. Ez a korrekció a szín legközelebbi szomszédját keresi a színtér határán belül, ami eltérést okozhat a fenti nyers képlettől.
Szabályok és peremesetek
- Azonnali frissítés: bármelyik beviteli mező szerkesztése (CMYK, HEX, RGB, HSL, HSV, LAB) egyidejűleg módosítja az összes többi mező tartalmát. Nincs külön „konvertálás” gomb; a változás valós időben történik.
- A színtéren kívüli színek: ha a beírt CMYK-érték olyan RGB-számot produkálna, amely nem jeleníthető meg a kijelzőn (pl. valamelyik csatorna 0 alá vagy 255 fölé kerülne), a program a legközelebbi, megjeleníthető RGB-színre korrigál. Ilyenkor a visszafelé történő CMYK-konverzió enyhe eltérést mutat az eredeti értékhez képest.
- A kiírt CMYK érték becslés: a lapon látható CMYK-adatok a képernyőn történő megjelenítéshez készültek, és nem egyeznek meg feltétlenül a professzionális nyomdai eszközök által használt értékekkel. A papír típusa, a festékek összetétele és a nyomtató ICC-profilja jelentősen befolyásolják a végeredményt.
- Hibás bemenet: ha a felhasználó négy százalék helyett más értéket ad meg (pl. betűket, hiányzó értéket vagy határon túli számot), a lap a következő hibaüzenetet jeleníti meg:
„Adja meg a CMYK-t négy százalékként 0–100 között, például: 66%, 69%, 0%, 10%.” - Adatvédelem: minden konverzió a felhasználó böngészőjében történik. Semmi sem kerül feltöltésre a szerverre.
Kinek ajánljuk?
- Grafikus tervezőknek, akik szeretnék előzetesen látni, hogy egy nyomtatásra szánt CMYK-festékszín hogyan néz ki a képernyőn – anélkül, hogy próbanyomatot kellene készíteniük.
- Front-end fejlesztőknek, akik nyomdai specifikációból (pl. egy vállalati arculati kézikönyvből) kapott CMYK-értékeket alakítanak át webes hex vagy RGB kódokká.
- Mindenkinek, aki mind nyomtatással, mind digitális megjelenítéssel dolgozik, és színeket kell átvinnie a két rendszer között – például brosúra és weboldal összehangolásakor.
Gyakori hibák és tévhitek
A leggyakoribb félreértés, hogy a CMYK-RGB konverzió pontos egyezést ad. Mint fentebb írtuk, a két színtér fizikai alapjai miatt ez lehetetlen. A tévhit második forrása, hogy a képernyőn látott CMYK-szín megegyezik a nyomtatott változattal – ez csak akkor lenne igaz, ha a monitor pontosan kalibrált és a nyomda ICC-profilja megegyezik a konverzió során használt profilal. A lap nem használ profilt, ezért a szín csak tájékoztató jellegű.
Sokan azt hiszik, hogy a HEX értékeket közvetlenül át lehet emelni fotószerkesztő programból a nyomtatásba – ez a gyakorlatban ritkán működik, mert a HEX a képernyőhöz van igazítva, a CMYK pedig a festékekhez.
A konverzió matematikájának ismerete nélkül a felhasználók hajlamosak túlságosan bízni a számokban. Ha egy CMYK-ból kapott RGB-t visszaalakítják, az eltérés (a fent említett korrekció miatt) akár 2-3%-os is lehet egyes csatornákban.
Gyakran Ismételt Kérdések (GYIK)
1. Mi az a „színtéren kívüli” szín? Amikor egy CMYK-értékből olyan RGB-színt számolunk, amelynek valamely csatornája 0-nál kisebb vagy 255-nél nagyobb lenne, az adott szín nem jeleníthető meg a szokásos sRGB színtéren. Ilyenkor a program a legközelebbi, még megjeleníthető színre cseréli le a kiszámolt értéket.
2. Miért nem egyezik a lapon látott szín a nyomtatott anyaggal? Mert a lap nem használ ICC-profilt, és a monitor gamma-beállításai, a háttérvilágítás, a papírfajta és a nyomdai festékek mind-mind eltéréseket okoznak. A kapott RGB-szín csak egy durva becslés; pontos egyezés csak színhelyes környezetben (kalibrált monitor + ICC-profil) érhető el.
3. Hogyan tudom a kapott RGB-t visszaalakítani CMYK-ba ugyanezen az oldalon? Egyszerűen: az oldal minden mezőt valós időben frissít. Ha beírsz egy RGB-értéket, a CMYK mező automatikusan megjeleníti a konvertált négy százalékot. De ne feledd: az eredeti és a visszakapott CMYK között lehet egy kis eltérés, ha az RGB korrekcióra szorult.
4. Használhatom ezt a színt a weboldalamon, ha a nyomdai specifikációban CMYK van megadva? Igen, de csak tájékoztató jelleggel. A webes színeket érdemes a HEX vagy RGB érték alapján véglegesíteni, és a böngészők között ellenőrizni. Ha a CMYK-érték a nyomtatásban pontos, akkor a webes verzió ettől el fog térni – ezért a webre szánt színt lehetőleg a webes kijelzők környezetében kell kiválasztani.
5. Mi a teendő, ha hibás bemenetet adok meg? A lap pontosan jelzi a problémát: megjelenik a fent említett üzenet, és a konverzió nem fut le. Javítsd ki a beírt értékeket négy százalékra 0–100 között.
6. Van olyan eset, amikor a konverzió „tökéletes”? Nem. Még a legjobb ICC-profillal végzett színkezelés sem garantálja a teljes egyezést a nyomtatott és a képernyőn látott szín között. A lap a gyors, becslés jellegű átalakítást szolgálja; a professzionális nyomdai előkészítéshez további eszközök és kalibráció szükséges.