RGB ( rød-grønn - blå) og CMYK ( Cyan - Magenta -Yellow -Black ) er forskjellige måter å representere farger. RGB er ofte brukt for lys -produserende skjermer som dataskjermer , og representerer farge som summen av de røde , grønne og blå komponentene . CMYK er ofte brukt for trykte medier , og representerer fargen som å ha komponentene trekkes gjennom absorpsjon av blekk på papir . Konvertere en farge fra RGB til CMYK samtidig bevare sitt utseende er en ikke -triviell prosess på grunn av variasjonen av de reflekterende egenskapene til blekk og papir, men du kan gjøre en tilnærming med en enkel algoritme . Instruksjoner
en
normalisere røde , grønne og blå komponentene ved å dele hver av høyeste mulig verdi . For eksempel, i et system med 8- bit tall , del hver komponent med 255. . Normalisering sikrer at hver av verdiene ligger mellom null og én .
2
Trekk den røde komponent fra ett og lagre dette som cyan komponent. Trekk fra den grønne komponenten fra ett og lagre dette som magenta komponent. Trekk fra den blå delen fra ett og lagre dette som den gule komponenten . Disse verdiene vil endre seg etter den svarte komponent beregnes.
3
Sett verdien av den svarte komponent til den minste av cyan , magenta og gul komponenter. Sjekk om verdien av den svarte komponenten er en, hvis det er, setter cyan , magenta og gul komponenter til null og gå ut av konverteringsprosessen. Ellers går du videre til neste trinn.
4
Trekk den svarte komponent fra cyan komponent og dividere med forskjellen mellom en og den svarte delen , overdragende resultatet som den endelige verdien av cyan komponent. Trekk fra den svarte komponenten fra magenta komponent og dividere med forskjellen mellom en og den svarte delen , tildele resultatet som den endelige verdien av magenta komponent. Trekk fra den svarte komponenten fra den gule komponenten og deler av forskjellen mellom en og den svarte delen , tildele resultatet som den endelige verdien av den gule komponenten . Dette trinnet er oppsummert symbolsk som følger : en
C = ( CB ) /( 1 -B )
M = (MB ) /( 1 -B )
Y = ( YB ) /( 1 -B )
Disse normaliserte CMYK komponenter kan nå brukes til å lagre fargen . Skalere dem for systemet du bruker som hensiktsmessig.