RGB–CMYK-värimuunnin

Muunna RGB muotoon CMYK kirjoittaessasi – ilmainen, välitön, varustettu esimerkillä ja yleisimpien värien taulukolla.

Käytännön esimerkki

RGB 255, 87, 51 = CMYK 0%, 66%, 80%, 0%

Miten muunnos toimii

  • CMYK ilmaisee värin syaanin, magentan, keltaisen ja mustan musteen prosenttiosuuksina. Näytöllä tämä on standardi likiarvo – todellinen painojälki vaihtelee tulostusprofiilin ja paperin mukaan.

Yleisimmät värit arvoina RGB ja CMYK

VäriRGBCMYK
Punainen255, 0, 00%, 100%, 100%, 0%
Oranssi255, 165, 00%, 35%, 100%, 0%
Keltainen255, 255, 00%, 0%, 100%, 0%
Vihreä0, 128, 0100%, 0%, 100%, 50%
Syaani0, 255, 255100%, 0%, 0%, 0%
Sininen0, 0, 255100%, 100%, 0%, 0%
Purppura128, 0, 1280%, 100%, 0%, 50%
Vaaleanpunainen255, 192, 2030%, 25%, 20%, 0%
Ruskea165, 42, 420%, 75%, 75%, 35%
Valkoinen255, 255, 2550%, 0%, 0%, 0%
Harmaa128, 128, 1280%, 0%, 0%, 50%
Musta0, 0, 00%, 0%, 0%, 100%

Jokainen muunnos tapahtuu selaimessasi. Mitään syöttämiäsi tietoja ei lähetetä BroBroGo-palveluun.

Usein kysytyt kysymykset

Miten muunnan värin RGB muotoon CMYK?

Kirjoita tai liitä RGB-arvosi yläpuolelle – CMYK-arvo päivittyy sitä mukaa kun kirjoitat. Voit myös valita värin visuaalisesti värivalitsimella.

Onko muunnos tarkka?

Se käyttää näytöille tarkoitettua vakiokaavaa. Todellinen painoväri riippuu tulostimen ICC-profiilista, musteista ja paperista, joten pidä CMYK-arvoja vain suuntaa-antavana lähtökohtana painotöissä.

Miksi RGB–CMYK-muunnos on aina likiarvo

RGB ja CMYK kuvaavat väriä eri fysikaalisin perustein, eikä niiden välillä ole suoraa matemaattista vastaavuutta ilman laitekohtaista korjausta. RGB on additiivinen värimalli: näytön punaiset, vihreät ja siniset ledit tai fosforilta lähtevä valo sekoittuu silmässä valkoiseksi. CMYK sitä vastoin on subtraktiivinen: painoväri imee (subtrahoi) valkoisesta paperista heijastuvaa valoa ja vain jäljelle jäävä spektri päätyy katsojan silmään.

Tyypillinen näyttö pystyy tuottamaan kymmeniä miljoonia eri värejä, kun taas painokoneen CMYK-väriavaruus kattaa vain osan niistä. Tästä johtuu, että RGB–CMYK-muunnokseen tarvitaan aina profiili, joka kertoo, miten tietty laite tai painotapa toistaa värit. Ilman ICC-profiilia tehty muunnos on tekninen nyrkkisääntö – se antaa tulosteen aloituspisteen, mutta ei tarkkaa vastaavuutta. Sivullamme käytetty menetelmä on tällainen standardilaskenta, joten lopputulos on arvio.

Paperin laatu, painovärien kemialliset ominaisuudet ja käytettävä painotekniikka (offset, digipaino, flexo) vaikuttavat kaikki siihen, miltä sama CMYK-arvo lopulta näyttää. Siksi sivulla varoitetaan, että muunnos on "starting point for print, not a match". Ammattikäytössä värihallinta hoidetaan aina profiilien kautta, ja tällainen nopea työkalu on tarkoitettu lähinnä esikatseluun ja testaukseen.

Kuinka muunnos lasketaan ja mitä se tarkoittaa käytännössä

Vaikka sivun ohjelmakoodia ei ole julkistettu, perusperiaate on selkeä. RGB-arvoista (jokainen 0–255) lasketaan ensin normalisoidut suureet R', G', B' jakamalla 255:llä. Mustan komponentti K saadaan kaavalla K = 1 - max(R', G', B'). Sen jälkeen cyan, magenta ja keltainen lasketaan kaavoilla C = (1 - R' - K) / (1 - K), M = (1 - G' - K) / (1 - K), Y = (1 - B' - K) / (1 - K). Nämä arvot kerrotaan sadalla, jolloin saadaan prosentit näkyviin.

Esimerkiksi: RGB 79, 70, 229. Normalisoituna: 0,310, 0,275, 0,898. maksimi = 0,898 → K = 0,102. C = (1 - 0,310 - 0,102) / (1 - 0,102) = 0,588 / 0,898 ≈ 0,655 → 66 %. M = (1 - 0,275 - 0,102) / 0,898 = 0,623 / 0,898 ≈ 0,694 → 69 %. Y = (1 - 0,898 - 0,102) / 0,898 = 0 / 0,898 = 0 → 0 %. Lopputulos: C 66 %, M 69 %, Y 0 %, K 10 % (pyöristyksestä johtuen näytettävä arvo on 10 % eikä 10,2 %).

Tämä kaava tunnetaan nimellä "naivi CMYK" tai "perusmuunnos ilman profiilia". Sen heikkous on, että se ei ota huomioon painovärien todellisia absorptiospektrejä eikä paperin vaaleutta. Sivulla käytetty automaattinen rajaus (clipping) puuttuu tilanteisiin, joissa väri jää CMYK-väriavaruuden ulkopuolelle – tällöin laskennallinen tulos saatetaan pakottaa sallittuun alueeseen, mikä aiheuttaa siirtymän, jos väriä yritetään muuntaa takaisin RGB:ksi.

Väriavaruuden rajat ja automattinen rajaus

CMYK-väriavaruus (puhumattakaan tietystä painoprofiilista, kuten FOGRA39 tai GRACoL) on selkeästi pienempi kuin tyypillisen sRGB-näytön RGB-väriavaruus. Tämä tarkoittaa, että monet kirkkaat, voimakkaat värit – esimerkiksi neonvihreä (0, 255, 0) tai syaani (0, 255, 255) – eivät ole tulostettavissa lainkaan perinteisillä prosessiväreillä. Tällaisten värien kohdalla CMYK-muunnos antaa arvoja, jotka esittävät parasta mahdollista likiarvoa.

Sivulla tämä ongelma ratkaistaan automaattisella säädöllä: jos LAB- tai CMYK-arvot muunnettaessa ylittävät näkyvän RGB-väriavaruuden rajat, ne rajataan lähimpään toistettavaan väriin. Tämä rajaus on hienovaraista, mutta se on syy, miksi "converting back may cause a slight shift". Käytännössä tämä tarkoittaa, että jos syötät valonlähteelle ominaisen sinivihreän RGB-värin ja saat siitä CMYK-arvot, ja syötät sitten nämä CMYK-arvot takaisin RGB:ksi, lopputulos poikkeaa alkuperäisestä jonkin verran.

Tämä ei ole virhe – se on väriavaruuspakon suora seuraus. Mitä voimakkaampi ja kylläisempi alkuperäinen RGB-väri on, sitä suurempi todennäköisyys on, että rajaus tapahtuu. Siksi työkalu on tarkoitettu ensisijaisesti sellaisten värien muuntamiseen, jotka ovat suunnilleen tulostettavissa. Jos sinulla on pastellisävyjä tai harmaita, muunnos on yleensä tarkempi.

Syötteiden validointi ja virhetilanteet

Sivun käyttöliittymä on tarkka. RGB-syöte vaatii kolme kokonaislukua väliltä 0–255, eroteltuna pilkuilla tai välilyönneillä. Jos käyttäjä syöttää epäkelvon arvon, saat virheilmoituksen: "Enter RGB as three numbers 0–255, like 79, 70, 229." CMYK-syötteessä neljän arvon tulee olla prosentteina 0–100, esimerkiksi "66%, 69%, 0%, 10%". Jos kirjoitat vain "66 69 0", järjestelmä hylkää sen ja kertoo: "Enter CMYK as four percentages 0–100, like 66%, 69%, 0%, 10%."

Muut värikentät (HEX, HSL, HSV, LAB) noudattavat omia tarkkoja sääntöjään. Kun muokkaat yhtä kenttää, kaikki muut päivittyvät välittömästi. Tämä tarkoittaa, että voit esimerkiksi syöttää LAB-arvot, ja RGB- ja CMYK-arvot lasketaan sen perusteella. Jos LAB-arvo on kuitenkin sellainen, ettei sitä voi esittää tarkasti RGB-väriavaruudessa (esimerkiksi L=100, a=-50, b=100), tulos rajataan ja saattaa poiketa alkuperäisestä LAB:sta.

Kaikki laskenta tapahtuu käyttäjän selaimessa. Tietoja ei lähetetä palvelimelle. Tämä on tärkeä tietoprivacy-seikka, erityisesti jos käsittelet asiakkaiden brändivärejä tai salaisia suunnitelmia.

Käytännön käyttötapaukset ja rajoitukset

Tämä työkalu on hyödyllinen kolmessa pääasiallisessa tilanteessa. Ensinnäkin graafinen suunnittelija, joka on tehnyt logoja ja kuvituksia RGB-moodissa esimerkiksi verkkosivuja varten, haluaa nopeasti arvion, miltä ne näyttäisivät painettuna. CMYK-arvot toimivat aloituspisteenä ennen kuin varsinainen värihallinta ja ICC-profiili otetaan käyttöön. Toiseksi front-end-kehittäjä, joka saa asiakkaalta HEX-koodit, voi tarkistaa, onko väri laajakaistainen ja tulostuskelpoinen – jos CMYK-arvot sisältävät hyvin pienen määrän mustaa ja suuria määriä syaania tai magentaa, RGB-väri on todennäköisesti CMYK-väriavaruuden ulkopuolella. Kolmanneksi painotalon työntekijä voi testata ennen työn vastaanottoa, täyttääkö asiakkaan RGB-materiaali tulostettavuuden vaatimukset.

Rajoitukset on kuitenkin tunnustettava. Tämä työkalu ei sovellu valmiiksi painetun materiaalin väritarkkuuden tarkistamiseen. Se ei myöskään korvaa Adobe Creative Cloudin tai vastaavien ohjelmien värienhallintatoimintoja, joissa voidaan liittää ICC-profiili ja simuloida tulostusta näytöllä. Jos työ vaatii sopusoinnussa painonäytteiden kanssa, on parempi tehdä muunnos ammattiohjelmassa, käyttäen oikeita painoprofiileja.

Sivulla tehdyt muunnokset näyttävät samanaikaisesti HEX-, HSL-, HSV- ja LAB-arvot. Tämä on erittäin hyödyllistä: saat yhdellä silmäyksellä väristä monipuolisen kuvauksen. Huomaa kuitenkin, että HEX, HSL ja HSV ovat kaikki RGB-väriavaruuden esitysmuotoja, joten ne ovat keskenään täysin yhteensopivia. LAB on puolestaan laajempi, laiteriippumaton malli, joten se voi erota huomattavasti. Jos vertaat LAB-arvoa sivulla esitettyyn, varmista, että ymmärrät, että se on johdettu samasta RGB-arvosta, eikä se välttämättä edusta alkuperäisen (mahdollisesti CMYK-rajatun) värin todellista LAB-lukemaa.

Usein kysytyt kysymykset

Miksi saamani CMYK-arvot eivät vastaa painotalon antamia lukuja? Painotalot käyttävät omia ICC-profiileitaan, jotka on kalibroitu heidän koneidensa, paperiensa ja väriensä mukaan. Tämä sivusto tekee perusmuunnoksen ilman profiilia, joten ero on odotettavissa. Kysy painotaloltasi heidän suosittelemansa profiili ja käytä sitä ammattiohjelmassa.

Voinko syöttää CMYK-arvot ja saada RGB-arvot takaisin? Kyllä. Sivustolla on kentät kaikille värimuodoille. Kun muokkaat CMYK-arvoa, RGB lasketaan ja näytetään automaattisesti. Muista kuitenkin, että jos CMYK-arvo on peräisin väristä, joka ei ole RGB-väriavaruudessa (esimerkiksi painomuste, jota ei voi esittää näytöllä), tulos on lähin mahdollinen RGB-väri.

Mitä tarkoittaa "automaattinen rajaus"? Jos väri (esimerkiksi LAB-arvo, jota ei voi esittää sRGB-näytöllä) ylittää RGB-väriavaruuden rajat, ohjelma siirtää sen lähimmälle toistettavissa olevalle arvolle. Tämä saattaa aiheuttaa pienen siirtymän, jos muunnat väriä edestakaisin.

Miten tiedän, onko väri CMYK-väriavaruuden ulkopuolella? Jos CMYK-arvon jokin komponentti on lähellä 100 % tai 0 %, ja RGB-väri on erittäin kirkas (kuten fuksia tai kirkas sininen), kyseessä todennäköisesti on out-of-gamut tilanne. Tarkkaa rajaa ei voi päätellä ilman profiilia, mutta tyypillisesti suurin osa pastellisävyistä ja harmaista on hyvin tulostettavissa, kun taas neonvärit ja johtavat sinisävyiset värit eivät.

Miksi LAB-arvot vaihtelevat, vaikka RGB pysyy samana? LAB on laiteriippumaton malli, mutta se lasketaan yleensä suhteessa standardinmukaiseen valonlähteeseen (kuten D65). Sivulla käytetty laskentamenetelmä on standardi, mutta koska LAB on kolmiulotteinen ja eri ohjelmat voivat käyttää eri variantteja (esimerkiksi CIE Lab vs. Hunter Lab), pienet erot ovat mahdollisia.

Tarvitsenko tätä työkalua, jos käytän Adoben ohjelmia? Se on hyödyllinen nopeaan tarkistukseen ilman, että avaat koko sovellusta. Erityisesti selaimessa toimiva versio on kätevä, kun et halua vaihtaa työkalusta toiseen. Adobe-ohjelmissa tarkemmat muunnokset ovat kuitenkin suositeltavia virallisten painotöiden käsittelyssä.