RGB ( rød-grøn - blå) og CMYK ( Cyan - Magenta -Gul - sort) er forskellige måder at repræsentere farver. RGB er almindeligt anvendt til lys -producerende displays som computerskærme , og repræsenterer farve som summen af dets røde, grønne og blå komponenter . CMYK er almindeligt anvendt til trykte medier , og repræsenterer farve som havende dets komponenter trækkes gennem absorption af blæk på papir . Konvertering af en farve fra RGB til CMYK og samtidig bevare sit udseende er en ikke- triviel proces på grund af variabiliteten af de reflekterende egenskaber af blæk og papir , men du kan gøre en tilnærmelse med en simpel algoritme. Instruktioner
1
normalisere røde, grønne og blå komponenter ved at dividere hver ved sin maksimale værdi. For eksempel , i et system med 8 - bit tal opdeler hver komponent ved 255 . Normalisering sikrer, at hver af værdierne ligger mellem nul og én .
2
Fratræk den røde komponent fra én og gemme denne som cyan komponent . Fratræk den grønne komponent fra én og gemme denne som magenta komponent. Fratræk den blå komponent fra én og gemme denne som den gule komponent . Disse værdier vil ændre sig efter den sorte komponent beregnes .
3
Indstil værdien af den sorte komponent til det mindste af de cyan , magenta og gul komponenter. Kontroller at se , hvis værdien af den sorte komponent er en, hvis det er, indstille cyan , magenta og gul komponenter til nul og afslutte konverteringen. Ellers gå videre til næste trin.
4
Fratræk den sorte komponent fra cyan komponenten og dividere med forskellen mellem en og den sorte komponent tildele resultatet som den endelige værdi af cyan komponent. Fratræk den sorte komponent fra magenta komponent og dividere med differencen mellem en og den sorte komponent , tildele resultatet som den endelige værdi magenta komponent. Fratræk den sorte komponent fra den gule komponent og dividere med differencen mellem en og den sorte komponent , tildele resultatet som den endelige værdi af den gule komponent . Dette trin er sammenfattet symbolsk som følger : Hej
C = (CB ) /( 1 -B)
M = ( MB) /( 1 -B)
Y = ( YB ) /( 1 - B ) nær
Disse normaliserede CMYK komponenter kan nu bruges til at gemme farven . Skalere dem til systemet , du bruger efter behov.