Převodník barev – prohlédni si 37 zápisů barev
#3B82F6 je rgb(59, 130, 246) a cmyk(76%, 47%, 0%, 4%). Napiš nebo vlož barvu do pole Převést z, vyber její zápis v seznamu pod ním a pod Převést na zápis, který potřebuješ. Výsledek se ukáže už během psaní.
Jak převodník barev funguje?
Každý program ukládá stejnou barvu po svém. Figma a CSS čekají šestnáctkový kód[1], dialogové okno pro výběr barev ve Wordu a Excelu ukazuje tři čísla RGB[2], tiskárna chce CMYK a aplikace pro Android drží barvu v jediném čísle s krytím na začátku[3]. Převodník přenese barvu z jednoho z těchto zápisů do jiného.
Seznamy pod Převést z a Převést na obsahují stejných 37 zápisů v šesti skupinách: Nejpoužívanější, CSS, Pro programátory, Video a JPEG, Microsoft Office a CIE. Psát můžeš do kteréhokoli z obou polí a převodník doplní to druhé.
Stejný kód může v různých zápisech znamenat dvě různé barvy. Pole proto nejdřív čte tvůj vstup v zápisu, který je vybraný v jeho seznamu. Když nesedí, pole hledá zápis, který sedí, přepne seznam a oznámí to v řádku pod sebou. Stane se to po krátké pauze v psaní, nebo hned při vložení. Když například vložíš 3900150 do pole s HEX, objeví se dva řádky: „Přepnuli jsme zápis na Desítkové číslo (pořadí RGB).“ a „Tento zápis může znamenat i Desítkové číslo z Office (VBA, Excel). Správný zápis vybereš v seznamu pod polem.“ Druhý řádek ukazuje další možné čtení a to správné vybereš v seznamu ty.
Barvu můžeš vybrat i bez psaní. Barevný vzorek vedle pole Převést z otevře výběr barvy tvého systému. V Chromu, Edgi a Opeře na počítači je vedle něj navíc tlačítko Nasaj barvu z obrazovky, které nabere barvu z libovolného místa obrazovky, i mimo okno prohlížeče[4]. Firefox, Safari a Chrome na Androidu tuto funkci webovým stránkám nenabízejí, takže tam tlačítko chybí[4].
Vymazat vše vyprázdní obě pole a Kopírovat výsledek zkopíruje obsah pole Převést na do schránky. Celý výpočet probíhá v tvém prohlížeči, takže tvoje barvy se na náš server nedostanou.
Jaký kód má zlatá, magenta nebo šedá?
| Barva (název v CSS) | HEX | RGB | CMYK |
|---|---|---|---|
| černá (black) | #000000 | 0, 0, 0 | 0%, 0%, 0%, 100% |
| bílá (white) | #FFFFFF | 255, 255, 255 | 0%, 0%, 0%, 0% |
| červená (red) | #FF0000 | 255, 0, 0 | 0%, 100%, 100%, 0% |
| zelená (green) | #008000 | 0, 128, 0 | 100%, 0%, 100%, 50% |
| světle zelená (lime) | #00FF00 | 0, 255, 0 | 100%, 0%, 100%, 0% |
| modrá (blue) | #0000FF | 0, 0, 255 | 100%, 100%, 0%, 0% |
| tmavě modrá (navy) | #000080 | 0, 0, 128 | 100%, 100%, 0%, 50% |
| žlutá (yellow) | #FFFF00 | 255, 255, 0 | 0%, 0%, 100%, 0% |
| zlatá (gold) | #FFD700 | 255, 215, 0 | 0%, 16%, 100%, 0% |
| oranžová (orange) | #FFA500 | 255, 165, 0 | 0%, 35%, 100%, 0% |
| hnědá (brown) | #A52A2A | 165, 42, 42 | 0%, 75%, 75%, 35% |
| vínová (maroon) | #800000 | 128, 0, 0 | 0%, 100%, 100%, 50% |
| růžová (pink) | #FFC0CB | 255, 192, 203 | 0%, 25%, 20%, 0% |
| fialová (purple) | #800080 | 128, 0, 128 | 0%, 100%, 0%, 50% |
| světle fialová (violet) | #EE82EE | 238, 130, 238 | 0%, 45%, 0%, 7% |
| purpurová (magenta) | #FF00FF | 255, 0, 255 | 0%, 100%, 0%, 0% |
| šedá (gray) | #808080 | 128, 128, 128 | 0%, 0%, 0%, 50% |
| světle šedá (lightgray) | #D3D3D3 | 211, 211, 211 | 0%, 0%, 0%, 17% |
| stříbrná (silver) | #C0C0C0 | 192, 192, 192 | 0%, 0%, 0%, 25% |
| béžová (beige) | #F5F5DC | 245, 245, 220 | 0%, 0%, 10%, 4% |
| tyrkysová (turquoise) | #40E0D0 | 64, 224, 208 | 71%, 0%, 7%, 12% |
| modrozelená (teal) | #008080 | 0, 128, 128 | 100%, 0%, 0%, 50% |
| olivová (olive) | #808000 | 128, 128, 0 | 0%, 0%, 100%, 50% |
| azurová (aqua) | #00FFFF | 0, 255, 255 | 100%, 0%, 0%, 0% |
Jaké barvy používá česká státní správa?
Státní vlajka
Odstíny barev české vlajky určuje jen barevný vzor otištěný jako příloha č. 3 zákona č. 3/1993 Sb., o státních symbolech České republiky. Slovy ani kódy je zákon nestanoví[6].
Jednotný vizuální styl
Design systém gov.cz, podle kterého vznikají weby a aplikace veřejné správy, staví primární paletu na třech modrých barvách přímo definovaných v Jednotném vizuálním stylu státní správy: Světle modrá #9EC8E9, Modrá #00469B a Tmavě modrá #0C1838[7]. Modrá #00469B je v převodníku rgb(0, 70, 155) a hsl(212.9, 100%, 30.4%).
Jaký je rozdíl mezi barevným modelem, kódem barvy a barevným prostorem?
Barevný model říká, z čeho se barva skládá. RGB je aditivní způsob míchání barev, který používají barevné monitory a projektory: míchá se v něm vyzařované světlo červené, zelené a modré[8]. CMYK popisuje tištěnou barvu podílem čtyř inkoustů, azurového, purpurového, žlutého a černého[9]. HSL a HSB převádějí čísla RGB na odstín, sytost a světlost, které se snáz čtou a ručně upravují[5].

Kód barvy neboli zápis je podoba, v jaké program ukládá čísla modelu. #3B82F6, rgb(59, 130, 246) a číslo 3900150 jsou tři zápisy stejné barvy RGB. Převodník jich zná 37. Liší se stupnicí, pořadím kanálů a tím, jestli ukládají krytí.
Barevný prostor určuje, jaké barvy jde zapsat a jak přesně vypadají. Web používá sRGB, standardní prostor RGB, který vznikl ve spolupráci firem HP a Microsoft[10]. Monitory s širokým gamutem ukazují víc barev a CSS je popisuje například v prostoru Display P3[5]. Lab, LCH, Oklab, OKLCH a XYZ nezávisí na žádné obrazovce. Lab pokrývá všechny barvy, které člověk vidí[5], takže se do těchto zápisů vejde každá barva.
Jak vypadá #3B82F6 ve všech 37 zápisech?
#3B82F6, ve všech zápisech ze seznamů a ve stejném pořadí. Tato barva nemá vlastní název v CSS, proto řádek Název v CSS uvádí nejbližší. Všechny hodnoty spočítal převodník.| Zápis v seznamu | Skupina | Barva #3B82F6 |
|---|---|---|
| HEX | Nejpoužívanější | #3B82F6 |
| RGB (0–255) | Nejpoužívanější | rgb(59, 130, 246) |
| HSL | Nejpoužívanější | hsl(217.2, 91.2%, 59.8%) |
| HSB / HSV (Photoshop, Figma) | Nejpoužívanější | hsv(217.2, 76%, 96.5%) |
| CMYK (bez barevného profilu) | Nejpoužívanější | cmyk(76%, 47%, 0%, 4%) |
| Název v CSS | Nejpoužívanější | dodgerblue |
| RGB (zápis s mezerami) | CSS | rgb(59 130 246) |
| RGB v procentech | CSS | rgb(23.1% 51% 96.5%) |
| HWB | CSS | hwb(217.2 23.1% 3.5%) |
| OKLCH | CSS | oklch(62.31% 0.18801 259.81) |
| Oklab | CSS | oklab(62.31% -0.03325 -0.18505) |
| CIE Lab (bílá D50 jako v CSS) | CSS | lab(54.62 8.76 -65.79) |
| CIE LCH (bílá D50 jako v CSS) | CSS | lch(54.62 66.37 277.59) |
| Display P3 | CSS | color(display-p3 0.3047 0.5035 0.9338) |
| Adobe RGB (1998) | CSS | color(a98-rgb 0.3427 0.5057 0.9498) |
| ProPhoto RGB | CSS | color(prophoto-rgb 0.43812 0.43688 0.8984) |
| Rec. 2020 | CSS | color(rec2020 0.44191 0.53087 0.93257) |
| Lineární sRGB | CSS | color(srgb-linear 0.04374 0.22323 0.92158) |
| RGB 0–1 (Unity, matplotlib) | Pro programátory | 0.2314, 0.5098, 0.9647 |
| Android, barva v XML (krytí na začátku) | Pro programátory | #FF3B82F6 |
| Android, celé číslo ARGB (Java, Kotlin) | Pro programátory | 0xFF3B82F6 |
| Flutter, Jetpack Compose | Pro programátory | Color(0xFF3B82F6) |
| UIColor (UIKit) | Pro programátory | UIColor(red: 0.231, green: 0.51, blue: 0.965, alpha: 1) |
| SwiftUI | Pro programátory | Color(red: 0.231, green: 0.51, blue: 0.965) |
| Desítkové číslo (pořadí RGB) | Pro programátory | 3900150 |
| HSV z OpenCV (odstín 0–180) | Pro programátory | 109, 194, 246 |
| HSV 0–1 (Python colorsys) | Pro programátory | 0.6034, 0.7602, 0.9647 |
| RGB565 (Arduino, displeje TFT) | Pro programátory | 0x3C1E |
| YCbCr (JPEG, 0–255) | Video a JPEG | Y 122, Cb 198, Cr 83 |
| YCbCr BT.601 (video SD, 16–235) | Video a JPEG | Y 121, Cb 189, Cr 89 |
| YCbCr BT.709 (video HD, 16–235) | Video a JPEG | Y 122, Cb 186, Cr 92 |
| HSL z Office (stupnice 0–255) | Microsoft Office | 154, 233, 153 |
| Desítkové číslo z Office (VBA, Excel) | Microsoft Office | 16155195 |
| XYZ (bílá D65) | CIE | color(xyz-d65 0.26419 0.23548 0.90345) |
| XYZ (bílá D50) | CIE | color(xyz-d50 0.23691 0.22563 0.68038) |
| CIE xyY | CIE | x 0.18829, y 0.16782, Y 0.23548 |
| CIE Luv (bílá D65) | CIE | L 55.63, u -25.62, v -103.14 |
Co znamenají HEX, RGB, HSL, HSB, CMYK a název v CSS?
Tyto zápisy jsou ve skupině Nejpoužívanější. Potkáš je v grafických programech, kancelářských balících i v CSS.
HEX
Šestnáctkový kód zapisuje tři čísla RGB v šestnáctkové soustavě, dva znaky na kanál: červený, zelený a modrý. Každá dvojice jde od 00 do FF, tedy od 0 do 255, a to dává 256 × 256 × 256, tedy 16 777 216 barev. Když jsou oba znaky v každé dvojici stejné, kód se zkrátí na tři znaky: #FF0 je #FFFF00[5].
Ve Photoshopu napíšeš kód do textového pole # v dialogu pro výběr barvy Adobe[11]. V LibreOffice patří do pole HTML v dialogovém okně Vyberte barvu[12] a v GIMPu 3.2 do pole Notace HTML, které přijímá i názvy barev z CSS[13]. Převodník HEX na RGB ukazuje výpočet krok za krokem.
RGB (0–255)
RGB udává tři čísla od 0 do 255: kolik červeného, zeleného a modrého světla barva obsahuje. Tři nuly dávají černou, třikrát 255 bílou. Dialog pro výběr barvy Adobe na to má textová pole R, G a B[11], LibreOffice pole Červená, Zelená a Modrá s hodnotami od 0 do 255[12] a dialogové okno pro výběr barev ve Wordu, Excelu a PowerPointu pole Červená, Zelená a Modrá na kartě s vlastními barvami[2]. V převodníku čísla oddělíš čárkami nebo mezerami a rgb(255, 215, 0) vložíš rovnou ze stylu. Převodník RGB na HEX jde opačnou cestou, od čísel ke kódu.
HSL
HSL popisuje barvu odstínem (anglicky hue), sytostí (saturation) a světlostí (lightness). Odstín je úhel na barevném kruhu ve stupních: 0 je červená, 120 zelená a 240 modrá, sytost a světlost jsou v procentech[5]. Při světlosti 50% je barva nejčistší a 0% a 100% dávají vždy černou a bílou. CSS HSL rozumí, takže výsledek vložíš rovnou do stylu. Převodník HEX na HSL vysvětluje, čím se HSL liší od HSB a od stupnice Office.
HSB / HSV (Photoshop, Figma)
HSB a HSV jsou dva názvy stejného modelu, který v roce 1978 vytvořil Alvy Ray Smith[14]. Odstín funguje jako v HSL, ale třetí číslo, jas B (brightness) nebo hodnota V (value), dává při 100% čistou barvu, zatímco v HSL dává světlost 100% bílou. Čistá červená #FF0000 je proto v HSB hsv(0, 100%, 100%) a v HSL hsl(0, 100%, 50%).
Tak pracuje dialog pro výběr barvy Adobe ve Photoshopu: odstín je úhel od 0° do 360°, sytost a jas jsou v procentech[11]. LibreOffice ukazuje stejný model s poli Odstín, Sytost a Jas, odstín od 0 do 359[12], a Figma mu říká HSB[1]. Převodník zapíše výsledek jako hsv(…) a v programu zadáš jen tři čísla. Převodník RGB na HSV a převodník HSV na RGB pokrývají oba směry.
CMYK (bez barevného profilu)
CMYK udává procenta čtyř tiskových barev: azurové, purpurové, žluté a černé. V dialogu pro výběr barvy Adobe zadáš procenta do polí C, M, Y a K[11] a LibreOffice má pole Azurová, Purpurová, Žlutá a Černá[12]. Další příklady výpočtu najdeš v převodníku HEX na CMYK a v převodníku CMYK na RGB.
Název v CSS
Názvy barev v CSS, jako gold, navy nebo tomato, jsou anglicky a nezáleží na velikosti písmen[5]. Pole je přijme i s mezerou: Royal Blue dá #4169E1. Když barva nemá vlastní název, ukáže pole výsledku nejbližší a pod ním se objeví řádek „Tato barva nemá vlastní název v CSS, takže ukazujeme nejbližší.“ Modrá #00469B z Jednotného vizuálního stylu tak dostane název darkslateblue.
Jaké zápisy barev zná CSS?
Skupina CSS sdružuje ostatní zápisy, kterým prohlížeč ve stylu rozumí[5].
RGB (zápis s mezerami)
Novější CSS odděluje čísla mezerami: rgb(59 130 246). Starší zápis s čárkami znamená totéž[5] a pole přijme oba.
RGB v procentech
Kanály jde zadat i v procentech, kde 100% odpovídá 255, takže rgb(100% 0% 0%) je čistá červená[5].
HWB
HWB popisuje barvu odstínem a tím, kolik bílé a černé je v ní přimícháno. Specifikace CSS ho představuje jako podobný HSL, ale pro člověka často ještě snazší na použití. I tento model navrhl Alvy Ray Smith, a to v roce 1996[5]. Čistá červená s 50% bílé je hwb(0 50% 0%), tedy #FF7F80.
OKLCH
OKLCH udává světlost L v procentech, sytost C (anglicky chroma) a odstín H ve stupních. Počítá se v prostoru Oklab, který v prosinci 2020 zveřejnil Björn Ottosson[5]. Jeho L sleduje světlost, jakou vnímá oko. V HSL mají čistá modrá a čistá žlutá stejnou světlost 50%, i když žlutá působí mnohem světleji. V OKLCH má modrá 45,2% a žlutá 96,8%[5].
Proto se v OKLCH snáz staví paleta, ve které barvy se stejným L opravdu působí stejně světle.
Oklab
Oklab je stejný prostor jako OKLCH, ale místo sytosti a úhlu odstínu má dvě osy: a od zelené k červené a b od modré ke žluté[5]. V praxi zůstávají a a b mezi −0,5 a +0,5[5].
CIE Lab (bílá D50 jako v CSS)
Prostor CIE L*a*b*, zkráceně Lab, vytvořila CIE v roce 1976[5]. Barvu popisuje třemi osami: světlostí L od 0 do 100, osou a od zelené k červené a osou b od modré ke žluté[15]. V dialogu pro výběr barvy Adobe zadáš L od 0 do 100 a A a B od −128 do +127[11].
Hodnoty Lab vždy závisí na zvolené bílé. CSS počítá s bílou D50 a z bílé D65 prostoru sRGB do ní přechází Bradfordovou transformací[5], a tento převodník dělá totéž. Nástroj, který počítá Lab pro bílou D65, dá pro stejnou barvu jiné hodnoty a a b a oba výsledky jsou správné.
CIE LCH (bílá D50 jako v CSS)
LCH je Lab v jiném zápisu: světlost L zůstává a místo os a a b nastupují sytost C a úhel odstínu H[5]. Stejně se má OKLCH k Oklab.
Display P3
Specifikace CSS představuje Display P3 jako prostor typický pro dnešní monitory s širokým gamutem[5]. V CSS se zapisuje color(display-p3 …) se třemi čísly od 0 do 1. Ve Figmě jde barevný profil souboru nastavit na sRGB nebo Display P3[1]. Šestnáctkový kód je vždy v sRGB[5], takže barva zkopírovaná jako HEX ze souboru v Display P3 může vypadat jinak.
Adobe RGB (1998)
Adobe RGB (1998) se v CSS jmenuje a98-rgb. Jeho zelená primární barva leží v diagramu chromatičnosti v bodě x 0,21 a y 0,71, v sRGB v bodě x 0,3 a y 0,6, takže tento prostor pojme sytější zelené a azurové odstíny[5]. Jeho přenosovou křivku popisuje exponent 256/563, blízký 1/2,2, ale ne stejný[5]. Čistá zelená ze sRGB #00FF00 je v něm color(a98-rgb 0.565 1 0.2344).
ProPhoto RGB
ProPhoto RGB vyvinul Kodak a ISO ho normalizovala pod názvem ROMM RGB. Má bílou D50, stejnou jako Lab v CSS, a primární barvy, které fyzicky nejde vytvořit, a specifikace CSS uvádí, že digitální fotografie ho používá pro archivní verze snímků[5]. V CSS se zapisuje color(prophoto-rgb …). Převodník tu dává pět desetinných míst, protože při čtyřech se některé 8bitové barvy nevrátí na stejné hodnoty RGB.
Rec. 2020
Rec. 2020 je prostor z doporučení ITU-R BT.2020 pro televizi Ultra HD, 4K a 8K a specifikace CSS upozorňuje, že dnešní obrazovky celý jeho gamut neukážou[5]. Zelenou mimo sRGB, třeba color(rec2020 0 1 0), nechá převodník v tomto zápisu beze změny, kdežto HEX ukáže nejbližší barvu #00F272.
Lineární sRGB
Lineární sRGB má stejné primární barvy a stejnou bílou jako sRGB, ale bez přenosové křivky, takže čísla rostou úměrně množství světla[5]. Tmavé barvy tu dostanou velmi malá čísla, a proto tento zápis potřebuje víc desetinných míst než sRGB, jinak se v plynulých přechodech objeví viditelné pruhy[5]. #3B82F6 je tu color(srgb-linear 0.04374 0.22323 0.92158), přestože jeho červená v sRGB je 0,231.
Jak se zapisuje barva v kódu aplikace?
Každý program a každý jazyk čeká barvu ve svém zápisu. Skupina Pro programátory sdružuje zápisy, které se píšou do kódu: Unity, Android, Flutter, Swift, Python, LaTeX, API Discordu a displeje pro Arduino.
RGB 0–1 (Unity, matplotlib)
Unity udává složky barvy jako čísla od 0 do 1[16], stejně jako matplotlib v Pythonu[17]. V LaTeXu bere balík xcolor v modelu rgb zlomky od 0 do 1 a v modelu RGB celá čísla od 0 do 255[18]. Hodnotu od 0 do 255 převedeš na zlomek tak, že ji vydělíš 255: z 59 je 0,2314.
Android, barva v XML (krytí na začátku)
V souborech prostředků Androidu začíná barva křížkem a má tvar #RGB, #ARGB, #RRGGBB nebo #AARRGGBB[19]. Krytí je na začátku, na rozdíl od CSS, kde osmiznakový kód krytím končí[5]. Stejný řetězec proto dává dvě různé barvy: #803B82F6 je v Androidu #3B82F6 s krytím asi 50%, v CSS ale fialová rgba(128, 59, 130, 0.96). Pole čte osmiznakový kód podle zápisu vybraného v jeho seznamu: s HEX jako CSS, s „Android, barva v XML (krytí na začátku)“ jako Android.
Android, celé číslo ARGB (Java, Kotlin)
V kódu v Javě a Kotlinu ukládá Android od úrovně API 1 barvy do jediného 32bitového celého čísla s kanály v pořadí A, R, G, B[3]. Příklad z dokumentace je 0xff0000ff, neprůhledná modrá[3]. S bajtem krytí FF je číslo v Javě záporné, protože int má znaménko: 0xFF3B82F6 je tedy -12877066. V tomto zápisu pole přijme obě podoby a číslo bez bajtu krytí, například 0x3B82F6, čte doslova. Taková barva má pak krytí 0, stejně jako v Androidu.
Flutter, Jetpack Compose
Flutter vytváří barvu ze šestnáctkového čísla s krytím na začátku, například Color(0xFF42A5F5), které dokumentace ukazuje vedle Color.fromARGB(0xFF, 0x42, 0xA5, 0xF5)[20]. Jetpack Compose má funkci Color, která vytvoří barvu z čísla ARGB[21], takže Color(0xFF3B82F6) funguje beze změny v obou.
UIColor (UIKit)
UIColor v UIKitu bere červenou, zelenou, modrou a alfu jako zlomky. Od iOS 10 pracuje v rozšířeném prostoru sRGB, a proto neořezává složky pod 0 ani nad 1[22]. Pole přijme i složky zapsané jako dělení, jak bývají v kódu ve Swiftu: UIColor(red: 59/255, green: 130/255, blue: 246/255, alpha: 1) dá #3B82F6.
SwiftUI
SwiftUI vytváří barvu pomocí Color(red:green:blue:opacity:) a krytí říká opacity[23]. Převodník opacity připíše jen tehdy, když je barva částečně průhledná.
Desítkové číslo (pořadí RGB)
Tento zápis dává tři kanály do jednoho čísla: červenou vynásobenou 65 536, plus zelenou vynásobenou 256, plus modrou. Používá ho Discord: boti a webhooky posílají barvu embedu jako celé číslo v poli color[24]. Modrá #00469B z Jednotného vizuálního stylu je v tomto zápisu 18075.
HSV z OpenCV (odstín 0–180)
U osmibitových obrázků OpenCV dělí odstín dvěma, aby se vešel do jednoho bajtu. Odstín tu proto jde od 0 do 180, sytost a hodnota od 0 do 255[25]. Modrá z Jednotného vizuálního stylu je v OpenCV 106, 255, 155, zatímco její odstín v HSB je 212,9°.
HSV 0–1 (Python colorsys)
Modul colorsys ze standardní knihovny Pythonu vrací odstín, sytost a hodnotu jako zlomky od 0 do 1[26], i odstín, který ostatní zápisy udávají ve stupních. Odstín 0,5 tu znamená 180° a modrá z Jednotného vizuálního stylu je 0.5914, 1, 0.6078.
RGB565 (Arduino, displeje TFT)
RGB565 vměstná barvu do 16 bitů: 5 bitů červené, 6 zelené a 5 modré, s červenou v nejvyšších bitech[27]. Takhle ukládá barvy knihovna Adafruit GFX pro barevné displeje k Arduinu, kde bílá je 0xFFFF a červená 0xF800[28]. Šestnáct bitů dá 65 536 barev[28], takže výsledek je nejbližší z nich: #3B82F6 vyjde jako 0x3C1E a zpátky jako #3A82F7.
Převodník zaokrouhlí každou složku na nejbližší úroveň, stejně jako formát UNORM v Direct3D, kde samé jedničky znamenají plnou hodnotu[29]. Funkce color565() z Adafruit GFX nižší bity odřízne[30], takže její výsledek bývá v některé složce o úroveň nižší. Když v seznamu vybereš RGB565 (Arduino, displeje TFT), pole přijme 0xF800, #F800 i desítkové číslo, třeba 63488.
Jak převést RGB na YCbCr?
YCbCr rozdělí barvu na jas Y a dva barevné rozdíly: Cb, tedy modrou minus jas, a Cr, tedy červenou minus jas[31]. Takhle ukládají barvu soubory JPEG a digitální video. Skupina Video a JPEG má tři varianty tohoto zápisu, které se liší vahami kanálů a rozsahem čísel.
YCbCr (JPEG, 0–255)
Formát souborů JPEG (JFIF) ukládá Y, Cb a Cr v plném rozsahu od 0 do 255. Červenou váží 0,299, zelenou 0,587 a modrou 0,114, výsledek zaokrouhlí a ořízne na 0–255[32]. Bílá je tedy Y 255, Cb 128, Cr 128 a čistá červená Y 76, Cb 85, Cr 255, protože vzorec dá pro Cr 255,5 a to se ořízne na 255.
YCbCr BT.601 (video SD, 16–235)
Doporučení ITU-R BT.601 pro televizi ve standardním rozlišení má stejné váhy jako JPEG, ale nechává v signálu rezervu: jas zabírá kódy od 16 do 235 a barevné rozdíly od 16 do 240, se středem ve 128[31]. Černá je tu Y 16, Cb 128, Cr 128 a bílá Y 235, Cb 128, Cr 128.
YCbCr BT.709 (video HD, 16–235)
Doporučení ITU-R BT.709 pro televizi HD má stejný rozsah kódů, ale jiné váhy: 0,2126 pro červenou, 0,7152 pro zelenou a 0,0722 pro modrou[33]. Čistá červená je tedy v BT.709 Y 63, Cb 102, Cr 240 a v BT.601 Y 81, Cb 90, Cr 240, takže přehrávač, který dekóduje video HD jako BT.601, ukáže barvy mírně posunuté.
Kódy YCbCr v 8 bitech mají méně úrovní než RGB a rozsah 16–235 ještě méně, takže barva převedená tam a zpátky se může v některém kanálu vrátit o jednu nebo dvě úrovně jinak. Pole přijme tři čísla s písmeny, třeba Y 81, Cb 90, Cr 240, nebo tři samotná čísla v pořadí Y, Cb, Cr.
Jak přečíst barvu z Wordu nebo Excelu?
HSL z Office (stupnice 0–255)
Dialogové okno pro výběr barev ve Wordu, Excelu a PowerPointu nabízí na kartě s vlastními barvami barevné modely RGB a HSL[2]. V HSL počítá Office sytost a světlost do 255: sytost 255 je maximum a světlost 255 dává bílou[2]. Převodník čte v této stupnici i odstín. Tak hrubá stupnice netrefí každou barvu obrazovky: #3B82F6 je v Office 154, 233, 153 a tato čísla po zpětném převodu dají #3C83F6.
Desítkové číslo z Office (VBA, Excel)
Funkce RGB ve VBA vrací barvu jako jediné celé číslo[34] a právě s ní se přes vlastnost Interior.Color nastavuje výplň buňky v Excelu[35]. V tomto čísle je červená v nejnižším bajtu, stejně jako v hodnotě COLORREF ve Windows[36], takže kanály jdou v opačném pořadí než v zápisu Desítkové číslo (pořadí RGB). Modrá z Jednotného vizuálního stylu je v Excelu 10176000 a v pořadí RGB 18075.
Výplň buňky A1 zjistíš makrem o jediném řádku, MsgBox Range("A1").Interior.Color. Číslo z okna se zprávou vlož do pole se zápisem Desítkové číslo z Office (VBA, Excel) a převodník z něj udělá HEX, RGB nebo CMYK.
K čemu slouží zápisy XYZ, xyY a Luv?
CIE XYZ, nazývaný také CIE 1931, je jeden z prvních matematicky definovaných barevných prostorů. CIE ho definovala v roce 1931 ve studii o vnímání barev[37]. Y představuje jas a CSS ho škáluje tak, aby bílá měla Y = 1[5].
XYZ (bílá D65)
color(xyz-d65 …) udává XYZ vzhledem k bílé D65, tedy bílé prostorů sRGB a Display P3. Kratší zápis color(xyz …) čte CSS stejně[5]. Bílá #FFFFFF je tu color(xyz-d65 0.95046 1 1.08906).
XYZ (bílá D50)
color(xyz-d50 …) udává XYZ vzhledem k bílé D50, ze které CSS počítá Lab a LCH[5]. Bílá je tu color(xyz-d50 0.9643 1 0.8251), takže stejná barva má v obou zápisech XYZ jiné hodnoty X a Z.
CIE xyY
Prostor CIE xyY rozdělí XYZ na chromatičnost x a y a jas Y, kde x = X / (X + Y + Z) a y = Y / (X + Y + Z), a v praxi se jím barvy často zadávají[38]. Převodník počítá Y od 0 do 1 jako v zápisu XYZ, takže bílá #FFFFFF je tu x 0.3127, y 0.329, Y 1.
CIE Luv (bílá D65)
CIELUV, neboli CIE 1976 L*u*v*, přijala CIE v roce 1976 jako snadno spočitatelnou úpravu prostoru XYZ, která se snaží o perceptuální uniformitu. Široce se používá tam, kde se pracuje s barevnými světelnými zdroji, například v počítačové grafice[39]. Převodník bere bílou D65, stejnou jako sRGB, takže #FFFFFF je L 100, u 0, v 0 a čistá červená L 53.24, u 175.01, v 37.77.
Jak se zapisuje barva s průhledností?
Krytí, také alfa kanál, říká, jak moc barva zakrývá to, co je za ní: při 0 je úplně průhledná, při 1, tedy 100%, úplně krycí[5]. V CSS se píše za lomítko, rgb(59 130 246 / 50%), ve starším zápisu jako čtvrté číslo v rgba(59, 130, 246, 0.5) a v šestnáctkovém kódu jako poslední dva znaky, například #3B82F680[5]. RGBA je tedy RGB s tímto čtvrtým číslem.
Dva znaky krytí v osmiznakovém kódu jdou od 00 do FF, tedy od 0 do 255, takže 80 znamená 128 z 255, tedy 50,2%. Proto „RGB (zápis s mezerami)“ ukáže #3B82F680 jako rgb(59 130 246 / 0.502).
Krytí neukládají tyto zápisy: CMYK (bez barevného profilu), Název v CSS, Desítkové číslo (pořadí RGB), HSV z OpenCV (odstín 0–180), RGB565 (Arduino, displeje TFT), YCbCr (JPEG, 0–255), YCbCr BT.601 (video SD, 16–235), YCbCr BT.709 (video HD, 16–235), HSL z Office (stupnice 0–255), Desítkové číslo z Office (VBA, Excel), CIE xyY a CIE Luv (bílá D65). U nich se pod výsledkem objeví řádek, například „CMYK (bez barevného profilu) neukládá krytí, takže výsledek ukazuje barvu bez průhlednosti.“
Klíčové slovo transparent je v CSS průhledná černá, rgb(0 0 0 / 0%)[5], a převodník ho čte stejně: transparent i rgba(0,0,0,0) dají #00000000.
Proč se CMYK z převodníku liší od CMYK z tiskového programu?
Protože převodník počítá CMYK bez barevného profilu, vzorcem, který specifikace CSS označuje za naivní. Pro firebrick, #B22222, dá cmyk(0%, 81%, 81%, 30%), stejný výsledek, jaký uvádí W3C[40]. Barva z obrazovky se tak změní na čtyři čísla, ale není jasné, jak vyjde na papíře.

Tiskárna počítá CMYK s profilem ICC, který popisuje její stroj, barvy a papír. V příkladu ze stejné specifikace se naivní výsledek od tisku liší o 14,3 jednotky DeltaE 2000, což W3C hodnotí jako velmi dobře viditelný rozdíl[40].
Když ve Photoshopu převedeš obraz RGB do režimu CMYK, barvy mimo gamut CMYK se upraví a tento gamut určuje pracovní prostor CMYK nastavený v dialogovém okně Nastavení barev[41]. LibreOffice sice v dialogovém okně Vyberte barvu ukazuje pole CMYK, ale pro tisk používá jen barevný model RGB[12]. Soubor pro tiskárnu proto připrav v CMYK s profilem, který ti tiskárna dá, a grafiku pro obrazovku nech v RGB nebo HEX. Převodník RGB na CMYK krok za krokem vysvětluje, jak změnit režim souboru a jaké profily tiskárny chtějí.
Co se stane s barvou mimo sRGB?
V zápisech OKLCH, Oklab, CIE Lab (bílá D50 jako v CSS), CIE LCH (bílá D50 jako v CSS), Display P3, Adobe RGB (1998), ProPhoto RGB, Rec. 2020, Lineární sRGB, XYZ (bílá D65), XYZ (bílá D50), CIE xyY a CIE Luv (bílá D65) udá převodník barvu přesně, i když leží mimo sRGB. Ostatní zápisy pokrývají jen sRGB, takže pro ně převodník hledá nejbližší barvu metodou ze CSS Color 4[5] a pod výsledkem to oznámí, například „Tato barva leží mimo prostor sRGB, takže HEX ukazuje nejbližší barvu, kterou v něm lze zapsat.“
Takové barvy přicházejí například z Tailwind CSS. Ve verzi 4 Tailwind převedl celou výchozí paletu z RGB na OKLCH, aby využil širší gamut nových obrazovek[42]. Jeho blue-500 je oklch(62.3% 0.214 259.815)[43]. Tato barva leží mimo sRGB a nejbližší barva sRGB je podle převodníku #2B7FFF. Ve verzi 3 byla blue-500 ještě #3b82f6[44], barva z příkladů převodníku.
Proč převodník neuvádí barvy RAL, NCS ani Pantone?
Protože RAL, NCS a Pantone jsou systémy fyzických barev a jejich digitální ekvivalenty zveřejňují jen jejich vlastníci. Pantone uvádí nejbližší ekvivalenty RGB, CMYK, HEX a Lab svých barev v aplikaci Pantone Connect[45] a nápověda Microsoftu odkazuje na web Pantone, kde najdeš hodnoty RGB k zadání v dialogovém okně pro výběr barev v Office[2]. RAL prodává digitální knihovnu s hodnotami RGB a Lab pro víc než 2 500 barev[46] a NCS ukazuje své barvy na platformě NCS+[47]. Od verze z října 2023 nemá Photoshop poslední tři knihy barev Pantone[11].
Chceš-li takovou barvu použít na obrazovce, vezmi hodnoty z knihovny vlastníka a zadej je do pole Převést z. Když necháváš natírat zeď nebo objednáváš fasádu či okna v barvě RAL, vyber barvu ve fyzickém vzorníku. Obrazovka světlo vyzařuje, kdežto barva na zdi ho odráží, takže stejný odstín vypadá na zdi a na monitoru jinak.
Jaké zápisy barev tento převodník přijímá?
| Co napíšeš | Zápis pod Převést z | Výsledek pod Převést na | Jak to čteme |
|---|---|---|---|
| #38F | HEX | rgb(51, 136, 255) | Třímístný kód rozšíříme zdvojením každého znaku, stejně jako CSS. |
| 3B82F6 | HEX | rgb(59, 130, 246) | Křížek není povinný, takže funguje i kód bez # zkopírovaný z grafického manuálu. |
| color: #3B82F6; | HEX | rgb(59, 130, 246) | Celý řádek ze stylu můžeš vložit tak, jak je: název vlastnosti a středník přeskočíme. |
| 16155195 | HEX | rgba(22, 21, 81, 0.58) | Pole HEX čte osm číslic jako kód s krytím a řádek pod ním nabídne Desítkové číslo z Office (VBA, Excel), v němž toto číslo z Excelu dává #3B82F6. |
| 59 130 246 | RGB (0–255) | rgb(59, 130, 246) | Tři čísla bez zápisu čteme jako RGB a řádek pod polem nabídne i HSL z Office (stupnice 0–255) a HSV z OpenCV (odstín 0–180). |
| 0,231 0,51 0,965 | RGB 0–1 (Unity, matplotlib) | rgb(59, 130, 246) | Tři zlomky s desetinnou čárkou čteme jako RGB 0–1, s desetinnou tečkou také. |
| hsl(217, 91%, 60%) | HSL | rgb(60, 131, 246) | Celá procenta netrefí každou barvu obrazovky, proto se výsledek od #3B82F6 liší o jeden stupeň. |
| H 217 S 76 B 96 | HSB / HSV (Photoshop, Figma) | rgb(59, 130, 245) | Písmena polí z dialogu pro výběr barvy ve Photoshopu ukazují na HSB. |
| C 17 | M 38 | Y 83 | K 22 | CMYK (bez barevného profilu) | rgb(165, 123, 34) | Takhle bývají barvy v některých grafických manuálech: písmena označují tiskové barvy a svislé čáry oddělují čísla. |
| 54,62 8,76 -65,79 | CIE Lab (bílá D50 jako v CSS) | rgb(59, 130, 246) | Záporné číslo nemůže být RGB, HSL ani CMYK, proto tři čísla čteme jako L, a a b z Lab. |
| 0xFF3B82F6 | Android, celé číslo ARGB (Java, Kotlin) | rgb(59, 130, 246) | Předpona 0x s osmi znaky je číslo ARGB z Javy nebo Kotlinu a řádek pod polem nabídne i HEX. |
| 0xF800 | RGB565 (Arduino, displeje TFT) | rgb(255, 0, 0) | Předpona 0x se čtyřmi znaky je 16bitová barva z kódu, třeba barevná konstanta pro displej k Arduinu, takže pole přepne na RGB565 (Arduino, displeje TFT). |
| Y 81, Cb 90, Cr 240 | YCbCr (JPEG, 0–255) | rgb(238, 14, 14) | Písmena Y, Cb a Cr ukazují na YCbCr. Pole nastaví variantu z JPEG a řádek pod ním nabídne i YCbCr BT.601 (video SD, 16–235), kde tento zápis dá #FE0000, a YCbCr BT.709 (video HD, 16–235). |
| color(srgb 0.231 0.51 0.965) | HEX | rgb(59, 130, 246) | Pro color() s prostorem srgb nemá seznam vlastní položku, proto pole zůstane na HEX a řádek pod ním zní „Tento zápis jsme přečetli jako kód s funkcí color() z CSS.“ |
| červená | HEX | Pole zůstane prázdné. | Pole zná jen anglické názvy barev z CSS a na české slovo odpoví „Tento zápis nepoznáváme jako barvu. Příklad v zápisu HEX: #3B82F6.“ |
Zdroje
- About color models — Figma (anglicky)
- Vybírání barev v dialogovém okně Barvy — Podpora Microsoftu
- Color (android.graphics) — Android Developers (anglicky)
- EyeDropper API — MDN Web Docs (anglicky)
- CSS Color Module Level 4, Editor’s Draft — CSS Working Group, W3C (anglicky)
- Česká vlajka — Wikipedie
- Barvy, Design systém gov.cz — Digitální a informační agentura
- RGB — Wikipedie
- CMYK — Wikipedie
- sRGB — Wikipedie
- Výběr barev v aplikaci Adobe Photoshop (archivní kopie z 29. listopadu 2025) — Adobe
- Výběr nové barvy — Nápověda LibreOffice
- Český překlad GIMPu 3.2.6, soubor po-libgimp/cs.po — GIMP, GNOME GitLab
- HSV — Wikipedie
- CIELAB — Wikipedie
- Color — Unity Scripting Reference (anglicky)
- Specifying colors — Matplotlib (anglicky)
- Extending LaTeX’s color facilities: the xcolor package, v3.02 — Uwe Kern, CTAN (anglicky)
- More resource types: Color — Android Developers (anglicky)
- Color class — Flutter API (anglicky)
- androidx.compose.ui.graphics, Color — Android Developers (anglicky)
- UIColor init(red:green:blue:alpha:) — Apple Developer (anglicky)
- Color init(_:red:green:blue:opacity:) — Apple Developer (anglicky)
- Message: Embed Object — Discord Developer Portal (anglicky)
- Color conversions — OpenCV (anglicky)
- colorsys: Conversions between color systems — Dokumentace Pythonu (anglicky)
- Working with 16-bit RGB — Microsoft Learn (anglicky)
- Adafruit GFX Graphics Library, Coordinate System and Units — Adafruit (anglicky)
- Data Conversion Rules, Direct3D — Microsoft Learn (anglicky)
- Soubor Adafruit_SPITFT.cpp, funkce color565 — Adafruit, GitHub (anglicky)
- Doporučení ITU-R BT.601-7, body 2.5.1–2.5.3 — ITU (anglicky)
- Doporučení ITU-T T.871, JPEG File Interchange Format (JFIF), oddíl 7 — ITU (anglicky)
- Doporučení ITU-R BT.709-6, body 3.2–3.4 — ITU (anglicky)
- RGB function — Microsoft Learn (anglicky)
- Interior.Color property (Excel) — Microsoft Learn (anglicky)
- COLORREF — Microsoft Learn (anglicky)
- CIE XYZ — Wikipedie
- CIE 1931 color space — Wikipedie (anglicky)
- CIELUV — Wikipedie
- CSS Color Module Level 5, Editor’s Draft — CSS Working Group, W3C (anglicky)
- Převod mezi barevnými režimy ve Photoshopu (archivní kopie z 6. prosince 2025) — Adobe
- Tailwind CSS v4.0 — Tailwind Labs (anglicky)
- theme.css s výchozí paletou Tailwind CSS 4.3.3 — Tailwind Labs, GitHub (anglicky)
- colors.js v Tailwind CSS 3.4.17 — Tailwind Labs, GitHub (anglicky)
- Pantone Connect — Pantone (anglicky)
- RAL Digital colour library — RAL (anglicky)
- NCS Colour — NCS Colour AB (anglicky)
- X11 color names — Wikipedie (anglicky)
Výsledky v tabulkách spočítala funkce tohoto nástroje a před zveřejněním je zkontroloval automatický test. Pravidla, normy a čísla, o která se text opírá, pocházejí ze zdrojů uvedených výše.
Poslední revize obsahu: · napsal a zkontroloval tým Arteon
Nejčastější otázky k převodu barev
Proč je darkgray světlejší než gray?
Protože oba názvy pocházejí z různých systémů. Šestnáct názvů v CSS, mezi nimi gray, pochází z palety VGA přes HTML a většina ostatních ze systému X11[5]. V X11 měla gray hodnotu 190 a darkgray 169, takže darkgray byla tmavší. CSS převzalo gray z HTML s hodnotou 128 (#808080) a darkgray z X11 (#A9A9A9), a tak je darkgray světlejší[48]. Podobně je to se zelenou: v CSS je green tmavě zelená #008000, zatímco jasně zelená #00FF00, která se v X11 jmenuje green, má v CSS název lime.
Jak zjistím barvy z obrázku nebo snímku obrazovky?
Nahraj ho do extraktoru barev z obrázku, který z něj vytáhne až 12 převažujících barev s kódy HEX. Potom vlož kód, který potřebuješ, do pole Převést z a uvidíš ho ve všech ostatních zápisech.
Jak ověřím, že text v této barvě bude čitelný?
Převodník kontrast neměří, proto zadej barvu textu a barvu pozadí do kontroly kontrastu barev. Ta spočítá kontrastní poměr a ukáže, jestli dvojice splňuje úrovně AA a AAA podle WCAG 2.1.

Máš otázku nebo návrh?
Když najdeš chybu ve výsledku nebo ti chybí nějaký zápis barvy, napiš nám.