Preniesť tlačenú paletu na web je v HSL jednoduchšie: ak máš zmes atramentu vyjadrenú ako odtieň, sýtosť a svetlosť, môžeš z nej za sekundy vytvoriť hover stavy, tóny a tiene.
Ako funguje konverzia z CMYK na HSL
- Preveď CMYK percentá na RGB kanály medzi 0 a 255.
- Vydel kanály 255 a zisti ich maximum a minimum.
- Priemer maxima a minima je svetlosť L, ich rozdiel určuje sýtosť S.
- Kanál s maximom určuje odtieň H v stupňoch na farebnom kolese.
Príklad
Krok CMYK → RGB je už aproximácia a hodnoty HSL sú zaokrúhlené na celé čísla. Výsledok je veľmi dobrá zhoda, nie manažovaný farebný prevod.
CMYK a HSL vysvetlené
Čo je CMYK?
CMYK je model s pomocou štyroch farieb používaný v tlači: cyan, magenta, yellow a key (black), každý ako percento od 0 do 100. Atrament odoberá svetlo namiesto jeho vyžarovania, takže CMYK pokrýva menej farieb než obrazovka — preto živé farby na obrazovke často vyzerajú po vytlačení mdlšie.
- Syntax:
- cmyk(C%, M%, Y%, K%)
- Rozsah:
- 0–100% na farbu
- Najvhodnejšie pre:
- tlač, balenie, pripravené podklady pre tlač
Čo je HSL?
HSL rozdeľuje farbu na odtieň (hue, 0–360° na farebnom kruhu), sýtosť (saturation, ako farebná, 0–100%) a svetlosť (lightness, ako jasná, 0–100%). Keďže každá časť zodpovedá tomu, ako ľudia opisujú farby, HSL je najjednoduchší formát na tvorbu odtieňov, tmavších alebo svetlejších variácií a konzistentných paliet — ručne alebo v kóde.
- Syntax:
- hsl(H, S%, L%)
- Rozsah:
- 0–360°, 0–100%, 0–100%
- Najvhodnejšie pre:
- palety, odtiene a tiene, theming
Referenčná tabuľka CMYK → HSL
Najbežnejšie CSS farby prevedené z CMYK na HSL.
| Farba | CMYK | HSL |
|---|---|---|
| black | cmyk(0%, 0%, 0%, 100%) | hsl(0, 0%, 0%) |
| white | cmyk(0%, 0%, 0%, 0%) | hsl(0, 0%, 100%) |
| red | cmyk(0%, 100%, 100%, 0%) | hsl(0, 100%, 50%) |
| lime | cmyk(100%, 0%, 100%, 0%) | hsl(120, 100%, 50%) |
| blue | cmyk(100%, 100%, 0%, 0%) | hsl(240, 100%, 50%) |
| yellow | cmyk(0%, 0%, 100%, 0%) | hsl(60, 100%, 50%) |
| orange | cmyk(0%, 35%, 100%, 0%) | hsl(39, 100%, 50%) |
| teal | cmyk(100%, 0%, 0%, 50%) | hsl(180, 100%, 25%) |
| purple | cmyk(0%, 100%, 0%, 50%) | hsl(300, 100%, 25%) |
| gray | cmyk(0%, 0%, 0%, 50%) | hsl(0, 0%, 50%) |