Preskočiť na obsah

Nástroj na výber farieb - Konverzia RGB, Hex, CMYK a HSV farebných kódov

Bezplatný online výber farieb s okamžitou konverziou RGB, Hex, CMYK a HSV. Kliknutím na spektrum vyberte farby vizuálne alebo zadajte presné hodnoty. Skopírujte ľubovoľný formát jediným kliknutím pre webový dizajn, tlač a digitálne projekty.

Výber farby

RGB (0-255)

CMYK (0-100)

Výber farby

0%
100%
Kalkulačka načítavania...
📚

Dokumentácia

Čo všetko môžete urobiť s týmto výberom farieb

Potrebujete dokonalý odtieň pre váš projekt? Tento výber farieb vám umožňuje vybrať, zobraziť a previesť farby medzi formátmi RGB, Hex, CMYK a HSV okamžite. Či už programujete webovú stránku, navrhujete logo, alebo pripravujete súbory na tlač, nájdete presné farebné hodnoty, ktoré potrebujete - bez hádania, bez prepínania medzi nástrojmi.

Kliknite kdekoľvek na farebnom spektre a vyberte odtieň, nastavte jas posuvníkom alebo zadajte presné hodnoty priamo. Každý formát sa aktualizuje v reálnom čase a môžete skopírovať akýkoľvek farebný kód jediným kliknutím.

Pochopenie farebných modelov

Rôzne projekty potrebujú rôzne farebné formáty. Tu je prehľad toho, čo každý z nich robí a kedy ho použiť:

RGB (Červená, Zelená, Modrá)

RGB funguje zmiešavaním červeného, zeleného a modrého svetla - rovnako ako váš displej zobrazuje farby práve teraz. Každá zložka sa pohybuje od 0 do 255:

  • RGB(255, 0, 0) = čistá červená
  • RGB(0, 255, 0) = čistá zelená
  • RGB(0, 0, 255) = čistá modrá
  • RGB(255, 255, 255) = biela
  • RGB(0, 0, 0) = čierna

Kedy použiť RGB: Akákoľvek digitálna práca - webové stránky, mobilné aplikácie, úprava videa alebo grafika pre obrazovky. Je to natívny jazyk displejov, preto nástroje ako CSS priamo podporujú funkcie rgb() a rgba(). Podľa špecifikácie W3C CSS Color Module je RGB základným farebným modelom pre webové štandardy.

Hexadecimálny (Hex)

Hex kódy sú len RGB hodnoty zapísané v sústave 16 namiesto desiatkovej. Hex farba vyzerá ako #FF5733, kde:

  • Symbol # označuje hex kód
  • Prvé dva znaky = červená (00-FF)
  • Stredné dva = zelená (00-FF)
  • Posledné dva = modrá (00-FF)
  • #FF0000 = červená, #00FF00 = zelená, #0000FF = modrá

Niekedy uvidíte 3-miestnu skratku ako #F00 namiesto #FF0000 - funguje, keď sa každý farebný kanál opakuje tým istým číslom.

Kedy použiť Hex: Primárne vo webovom vývoji. CSS vždy podporovalo hex zápis a väčšina vývojárov ho považuje za rýchlejšie písanie ako rgb(). Bežná chyba: zabudnutie symbolu # ticho pokazí vaše štýly, pretože prehliadače ho nerozpoznajú ako platnú farbu.

CMYK (Cyan, Magenta, Žltá, Kľúč/Čierna)

CMYK je farebný model používaný tlačiarňami. Na rozdiel od RGB (ktoré pridáva svetlo), CMYK ho odčítava - zmiešavaním atramentov na bielom papieri:

  • Každá zložka sa pohybuje od 0% do 100%
  • CMYK(0, 100, 100, 0) = červená
  • CMYK(100, 0, 100, 0) = zelená
  • CMYK(0, 0, 0, 100) = čistý čierny atrament
  • CMYK(0, 0, 0, 0) = žiadny atrament (vidno biely papier)

Kedy použiť CMYK: Dizajnovanie pre tlač - vizitky, brožúry, magazíny, obaly. Tu je realita: mnohé žiarivé RGB farby jednoducho nemožno reprodukovať pomocou CMYK atramentov. Tá jasná elektrická modrá, ktorú vidíte na obrazovke? Pri tlači bude menej sýta. Profesionálni dizajnéri vždy prezerajú CMYK konverzie pred odoslaním súborov do tlačiarne, aby predišli prekvapeniam.

HSV (Odtieň, Sýtosť, Hodnota)

HSV rozdeľuje farbu na tri intuitívne zložky:

  • Odtieň: Ktorá farebná rodina (0-360°) - 0° je červená, 120° je zelená, 240° je modrá
  • Sýtosť: Ako živá alebo šedá (0-100%) - 0% je stupnica šedej, 100% je plne sýtená
  • Hodnota: Ako svetlá alebo tmavá (0-100%) - 0% je čierna, 100% je plná svetlosť

Prečo HSV záleží: Zodpovedá tomu, ako ľudia prirodzene uvažujú o farbe. Chcete tmavšiu modrú? Znížte hodnotu. Chcete menej intenzívnu modrú? Znížte sýtosť. To robí HSV ideálnym pre interaktívne výbery farieb, kde vyberiete odtieň na spektre a upravíte jas posuvníkom.

Vzorce konverzie farieb

Výber farby automaticky prevádza medzi rôznymi farebnými modelmi pomocou týchto matematických vzorcov:

Konverzia RGB na Hex

Na prevod RGB na hexadecimálnu hodnotu:

  1. Preveďte každú RGB zložku (0-255) na dvojciferné hexadecimálne číslo
  2. Spájte tri hexadecimálne hodnoty s prefixom #

Hex=#+toHex(R)+toHex(G)+toHex(B)\text{Hex} = \text{\#} + \text{toHex}(R) + \text{toHex}(G) + \text{toHex}(B)

Kde toHex() prevádza desatinné číslo na jeho hexadecimálnu reprezentáciu.

Konverzia RGB na CMYK

Konverzia z RGB na CMYK zahŕňa tieto kroky:

  1. Normalizujte RGB hodnoty do rozsahu 0-1
  2. Vypočítajte čiernu kľúčovú zložku (K)
  3. Vypočítajte C, M a Y na základe K

R=R/255,G=G/255,B=B/255R' = R/255, G' = G/255, B' = B/255 K=1max(R,G,B)K = 1 - \max(R', G', B') C=(1RK)(1K)×100%C = \frac{(1-R'-K)}{(1-K)} \times 100\% M=(1GK)(1K)×100%M = \frac{(1-G'-K)}{(1-K)} \times 100\% Y=(1BK)(1K)×100%Y = \frac{(1-B'-K)}{(1-K)} \times 100\%

Konverzia RGB na HSV

Prevod RGB na HSV:

R=R/255,G=G/255,B=B/255R' = R/255, G' = G/255, B' = B/255 Cmax=max(R,G,B)C_{max} = \max(R', G', B') Cmin=min(R,G,B)C_{min} = \min(R', G', B') Δ=CmaxCmin\Delta = C_{max} - C_{min}

Pre Odtieň (H):

undefined
1// Konverzia RGB na Hex
2function rgbToHex(r, g, b) {
3  const toHex = (c) => {
4    const hex = Math.round(c).toString(16);
5    return hex.length === 1 ? '0' + hex : hex;
6  };
7  
8  return `#${toHex(r)}${toHex(g)}${toHex(b)}`;
9}
10
11// Konverzia Hex na RGB
12function hexToRgb(hex) {
13  // Odstráni # ak je prítomný
14  const cleanHex = hex.startsWith('#') ? hex.slice(1) : hex;
15  
16  // Spracuje 3-miestne a 6-miestne hex
17  const expandedHex = cleanHex.length === 3 
18    ? cleanHex.split('').map(char => char + char).join('')
19    : cleanHex;
20    
21  const r = parseInt(expandedHex.substring(0, 2), 16);
22  const g = parseInt(expandedHex.substring(2, 4), 16);
23  const b = parseInt(expandedHex.substring(4, 6), 16);
24  
25  return { r, g, b };
26}
27
28// Konverzia RGB na CMYK
29function rgbToCmyk(r, g, b) {
30  // Normalizácia RGB hodnôt
31  const normalizedR = r / 255;
32  const normalizedG = g / 255;
33  const normalizedB = b / 255;
34  
35  // Výpočet K (čierna)
36  const k = 1 - Math.max(normalizedR, normalizedG, normalizedB);
37  
38  // Spracovanie úplne čiernej
39  if (k === 1) {
40    return { c: 0, m: 0, y: 0, k: 100 };
41  }
42  
43  // Výpočet C, M, Y
44  const c = ((1 - normalizedR - k) / (1 - k)) * 100;
45  const m = ((1 - normalizedG - k) / (1 - k)) * 100;
46  const y = ((1 - normalizedB - k) / (1 - k)) * 100;
47  
48  return {
49    c: Math.round(c),
50    m: Math.round(m),
51    y: Math.round(y),
52    k: Math.round(k * 100)
53  };
54}
55
56// Príklad použitia
57const rgb = { r: 255, g: 0, b: 0 }; // Čistá červená
58console.log(`Hex: ${rgbToHex(rgb.r, rgb.g, rgb.b)}`);
59console.log(`CMYK:`, rgbToCmyk(rgb.r, rgb.g, rgb.b));
60

Referencie a ďalšie zdroje