Změň hodnoty RGB na kód HEX

Poslední revize obsahu:

Zadej tři čísla a kód HEX se objeví během psaní: rgb(59, 130, 246) je #3B82F6. Pole přijímá čárky, mezery i procenta, takže hodnotu vložíš rovnou ze šablony stylů nebo z výběru barvy. Přepínačem přečteš i kanály zadané ve zlomcích od 0 do 1.

Zápis kanálů RGB

Zápis 0–255 odpovídá CSS a grafickým programům. Unity, three.js a matplotlib používají zápis 0–1.

na

Jak změnit RGB na HEX?

Vyděl každý kanál šestnácti. Podíl je prvním znakem dvojice, zbytek druhým, a čísla od 10 do 15 se zapisují písmeny od A do F. Kanál 59 dává 3 a zbytek 11, tedy dvojici 3B.


Vzorec: každý kanál zapíšeš dvěma šestnáctkovými znaky a dvojice slepíš v pořadí červená, zelená, modrá.


Po témže výpočtu dává 130 dvojici 82 a 246 dvojici F6, takže rgb(59, 130, 246) se zapisuje jako #3B82F6. Kanál nižší než 16 dostane vedoucí nulu, aby dvojice měla vždy dva znaky, takže hodnota 10 se zapíše jako 0A.


Šedé odstíny mají všechny tři kanály stejné, takže jejich kódy tvoří tři shodné dvojice: 51 dává #333333 a 204 dává #CCCCCC. Takový kód zkrátíš na tři znaky a prohlížeč si ho zase rozvine.


Opačným směrem stojí výpočet na stejném čísle, jen každou dvojici násobíš šestnácti a přičteš druhý znak. Celý převod za tebe udělá převodník HEX na RGB.

Co jsou hodnoty RGB a co je šestnáctkový zápis?

RGB popisuje barvu třemi čísly, po jednom na kanál červený, zelený a modrý. Každé se vejde mezi 0 a 255, protože tolik stupňů jasu má jeden kanál v dvacetičtyřbitovém zápisu barvy. Tři kanály po 256 stupních dávají dohromady 16 777 216 barev[1].

Dioda RGB na pásku, vedle ní kontakty označené písmeny R, G a B
V jedné diodě RGB sedí tři samostatné zdroje světla a pásek k nim vede proud třemi cestami označenými písmeny R, G a B. Tři čísla zápisu RGB říkají přesně totéž: jak silně má každý z těch tří kanálů svítit. Foto: Andrey Gvrv, CC BY-SA 3.0.

Šestnáctkový zápis podává tatáž tři čísla v jiné číselné soustavě. Kanál má 256 stupňů a přesně tolik se vejde do dvou šestnáctkových znaků, takže každý kanál zabere v kódu rovná dvě místa. Celá barva klesne na šest znaků, bez čárek a bez závorek.


Právě tato úspornost rozhoduje o tom, kde který zápis potkáš. Kód HEX stojí v šablonách stylů, v polích barev ve Figmě a v manuálech značky. Hodnoty RGB se objevují v záložce Computed v prohlížeči, ve výběrech barvy grafických programů a všude tam, kde barva vstupuje do výpočtu.


Specifikace CSS Color Level 4 připouští čtyři délky kódu: tři, čtyři, šest a osm znaků[2]. Tříznaková verze funguje tam, kde jsou oba znaky dvojice stejné, protože prohlížeč ji rozvine zopakováním. Čtyř- a osmiznaková verze přidávají na konec krytí.


Obě podoby popisují barvu v témže barevném prostoru sRGB, který W3C přijalo pro HTML a CSS[1]. Kanál zapsaný jako 255 a týž kanál zapsaný jako FF je přesně stejný odstín.

Kódy HEX šedých odstínů používaných v rozhraních

Šedé odstíny textu, rámečků a tmavých pozadí mají nejčastěji stejné hodnoty na všech třech kanálech. Tabulka shromažďuje ty, na které se lidé ptají nejčastěji, spolu s hotovým kódem k vložení do šablony stylů.
Několik desítek kelímků barvy v odstínech šedé, každý s vlastním popisem
Odstínů šedé je tolik, kolik má kanál stupňů, a každý potřebuje vlastní označení. Modelář je popisuje štítkem na kelímku, šablona stylů kódem typu #4D4D4D. Foto: Bill Abbott, CC BY-SA 2.0.
Hodnoty RGBKód HEX
13, 13, 13#0D0D0D
14, 14, 14#0E0E0E
15, 15, 15#0F0F0F
24, 24, 24#181818
35, 35, 35#232323
36, 36, 36#242424
37, 37, 37#252525
51, 51, 51#333333
60, 60, 60#3C3C3C
64, 64, 64#404040
65, 65, 65#414141
66, 66, 66#424242
74, 74, 74#4A4A4A
77, 77, 77#4D4D4D
82, 82, 82#525252
84, 84, 84#545454
89, 89, 89#595959
97, 97, 97#616161
128, 128, 128#808080
204, 204, 204#CCCCCC

Šedá se stejnými kanály dává vždy kód ze tří zopakovaných dvojic, takže #333333 zkrátíš na #333 a #CCCCCC na #CCC.

Jakou dvojici znaků dává hodnota kanálu?

Tabulka nahrazuje dělení. Najdeš v ní nejbližší nižší hodnotu, než je ta tvoje, a zbytek dopíšeš na místo druhého znaku. Kanál 200 leží osm stupňů nad 192, a 192 se zapisuje jako C0, takže jeho dvojice je C8.
Hodnota kanáluDvojice znaků
000
1610
3220
4830
6440
8050
9660
11270
12880
14490
160A0
176B0
192C0
208D0
224E0
240F0
255FF

Každý další řádek znamená šestnáct stupňů kanálu, tedy jeden krok na prvním znaku dvojice.

Kanály v zápisu 0–1 a jejich kódy HEX

Unity, three.js, OpenGL a matplotlib podávají kanál jako zlomek od 0 do 1. Nastav přepínač Zápis kanálů RGB na 0–1 a převodník taková čísla přečte přímo. Prostřední sloupec ukazuje tutéž barvu na stupnici 0–255.
Zápis 0–1Hodnoty RGBKód HEX
0, 0, 00, 0, 0#000000
0.1, 0.1, 0.126, 26, 26#1A1A1A
0.2, 0.2, 0.251, 51, 51#333333
0.25, 0.25, 0.2564, 64, 64#404040
0.5, 0.5, 0.5128, 128, 128#808080
0.75, 0.75, 0.75191, 191, 191#BFBFBF
0.8, 0.8, 0.8204, 204, 204#CCCCCC
0.9, 0.9, 0.9230, 230, 230#E6E6E6
1, 1, 1255, 255, 255#FFFFFF
0.2314, 0.5098, 0.964759, 130, 246#3B82F6
0.9373, 0.2667, 0.2667239, 68, 68#EF4444
0.1333, 0.7725, 0.368634, 197, 94#22C55E

Zlomek vynásobíš 255 a výsledek zaokrouhlíš na nejbližší celé číslo. Hodnota 0,5 tak dává 128 a hodnota 0,75 dává 191.

Kde přečteš hodnoty RGB v programu, ve kterém pracuješ?

Všechna tři místa ukazují tutéž barvu, jen jiným zápisem.

  1. Photoshop

    Klikni dvakrát na čtverec barvy nástroje dole v panelu nástrojů. V okně Výběr barvy stojí hodnoty v polích R, G a B, každá v rozsahu od 0 do 255.
  2. Figma

    Vyber vrstvu a klikni na vzorek v sekci Fill v pravém panelu. Pod posuvníky odstínu a krytí rozbalíš seznam zápisů a zvolíš RGB; ve výchozím stavu tam stojí Hex.
  3. Prohlížeč

    Klikni na prvek pravým tlačítkem, zvol Prozkoumat a přejdi na záložku Computed. Prohlížeč tam podává každou vlastnost barvy v zápisu rgb() bez ohledu na to, jak je zapsaná v šabloně stylů.

Jak převést RGB na HEX v Excelu?

Zadej kanály do buněk A1, B1 a C1 a do čtvrté buňky napiš vzorec ="#"&DEC2HEX(A1;2)&DEC2HEX(B1;2)&DEC2HEX(C1;2). Pro hodnoty 59, 130 a 246 vrátí #3B82F6.


Dvojka v každém volání je argument místa, který doplní výsledek nulami zepředu[3]. Kód barvy vyžaduje přesně dva znaky na kanál a kanál s hodnotou 10 by bez tohoto argumentu dal samotné A.


Zkopírováním této buňky dolů přepočítáš celý sloupec. Česká verze programu ponechává anglický název DEC2HEX a argumenty odděluje středníkem.

Zdroje

  1. sRGBWikipedie
  2. CSS Color Module Level 4 — šestnáctkový zápisW3C
  3. DEC2HEX — funkce ExceluMicrosoft Support

Všechny hodnoty v tabulkách jsme spočítali z definic jednotek a před zveřejněním ověřili výpočtem. Historické údaje a názvy místních jednotek vycházejí ze zdrojů uvedených výše.

Poslední revize obsahu: · napsal a zkontroloval tým Arteon

Časté dotazy k převodu RGB na HEX

Jaký kód HEX má rgb(51, 51, 51)?

Je to #333333, jedna z nejčastěji používaných šedých pro text. Hodnota 51 dává dvojici 33, a protože jsou všechny tři kanály stejné, kód se zkracuje na #333.

Přijme převodník čísla oddělená mezerou?

Ano. Pole přečte 59 130 246, 59, 130, 246 i celý zápis rgb(59 130 246 / 50%). Moderní syntaxe CSS odděluje kanály mezerou a krytí staví za lomítko, takže takový zápis vložíš rovnou ze šablony stylů.

Co dělat s hodnotou zapsanou jako rgba?

Zadej ji celou. Převodník přečte čtvrté číslo jako krytí a přidá je na konec kódu, takže rgba(59, 130, 246, 0.5)#3B82F680.

Dají se kanály zadat v procentech?

Ano. Zápis 50%, 50%, 50% odpovídá hodnotě 128 na každém kanálu a dává kód #808080. Sto procent znamená 255 a nula procent znamená 0.

Jak převést RGB na HEX z hlavy?

Vyděl kanál šestnácti. Podíl je prvním znakem dvojice, zbytek druhým, a čísla od 10 do 15 zapisuješ písmeny od A do F. Kanál 160 dává rovných 10 a nulový zbytek, tedy dvojici A0.

Čím se liší zápis 0–255 a 0–1?

Je to tatáž barva popsaná dvěma stupnicemi. Stupnice 0–255 platí v CSS a v grafických programech, stupnice 0–1 ve 3D enginech a v knihovnách pro grafy. Přepínač Zápis kanálů RGB pod poli říká převodníku, kterou z nich zadáváš.

Dá se z kódu HEX vrátit k hodnotám RGB?

Ano, a výsledek je přesně stejný, protože obě podoby popisují tatáž tři čísla. Tlačítko Prohodit pořadí přenese na převodník HEX na RGB, kde zadáš kód a přečteš kanály.

Jak z hodnot RGB získat barvu pro tisk?

Tiskárna popisuje barvu čtyřmi barvami, takže tatáž tři čísla je potřeba převést na CMYK. Udělá to převodník RGB na CMYK, který podává podíly azurové, purpurové, žluté a černé.

Snímek obrazovky bezplatného nástroje Arteon: Změň hodnoty RGB na kód HEX

Pomoz nám vylepšit naše nástroje

Máš nápad, našel jsi chybu nebo chceš navrhnout nový nástroj? Napiš nám – odpovídáme do 24 hodin.