🛠️

Whiz Tools

Build • Create • Innovate

Jednoduchý výběr barev: Vyberte a zkopírujte hodnoty barev RGB, Hex, CMYK

Uživatelsky přívětivý výběr barev s interaktivním zobrazením spektra a posuvníkem jasu. Vyberte barvy vizuálně nebo zadejte přesné hodnoty v formátech RGB, Hex nebo CMYK. Zkopírujte barevné kódy jedním kliknutím pro vaše designové projekty.

Výběr barvy

RGB (0-255)

CMYK (0-100)

Výběr barvy

0%
100%
📚

Dokumentace

Jednoduchý a uživatelsky přívětivý nástroj pro výběr barev

Úvod

Nástroj pro výběr barev je intuitivní, snadno použitelná aplikace navržená tak, aby pomohla uživatelům vybírat, vizualizovat a převádět barvy napříč různými barevnými formáty. Ať už jste webový designér, který vytváří barevné schéma, digitální umělec, který hledá dokonalý odstín, nebo vývojář implementující uživatelské rozhraní, tento výběr barev poskytuje jednoduchý způsob, jak pracovat s barvami v RGB, hexadecimálním, CMYK a HSV formátu. Díky interaktivnímu barevnému spektru, posuvníku jasu a přesným možnostem vstupu můžete rychle najít, upravit a zkopírovat hodnoty barev pro vaše projekty.

Porozumění barevným modelům

Než se ponoříme do používání výběru barev, je užitečné pochopit různé barevné modely, které podporuje:

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

RGB je aditivní barevný model, kde jsou červené, zelené a modré světlo kombinovány různými způsoby, aby reprodukovaly širokou škálu barev. V digitálních aplikacích:

  • Každá složka (R, G, B) se pohybuje od 0 do 255
  • RGB(255, 0, 0) představuje čistou červenou
  • RGB(0, 255, 0) představuje čistou zelenou
  • RGB(0, 0, 255) představuje čistou modrou
  • RGB(255, 255, 255) představuje bílou
  • RGB(0, 0, 0) představuje černou

Model RGB je přímo spojen s tím, jak jsou barvy zobrazeny na obrazovkách, což z něj činí primární volbu pro digitální design.

Hexadecimální (Hex)

Hexadecimální barevné kódy jsou způsob, jak reprezentovat RGB barvy pomocí číselného systému se základem 16:

  • Hex barva začíná znakem hashtag (#), následovaným šesti znaky
  • První dvojice představuje červenou, druhá zelenou a třetí modrou
  • Každá dvojice se pohybuje od 00 do FF (0-255 v desítkové soustavě)
  • #FF0000 představuje čistou červenou
  • #00FF00 představuje čistou zelenou
  • #0000FF představuje čistou modrou
  • Zkrácená notace je k dispozici pro určité barvy (např. #F00 pro červenou)

Hex kódy jsou široce používány ve webovém vývoji (CSS, HTML) a digitálních designových aplikacích.

CMYK (Cyan, Magenta, Žlutá, Klíč/Černá)

CMYK je subtraktivní barevný model, který se primárně používá v barevném tisku:

  • Každá složka se pohybuje od 0 % do 100 %
  • CMYK(0, 100, 100, 0) představuje čistou červenou
  • CMYK(100, 0, 100, 0) představuje čistou zelenou
  • CMYK(100, 100, 0, 0) představuje čistou modrou
  • CMYK(0, 0, 0, 100) představuje černou
  • CMYK(0, 0, 0, 0) představuje bílou (barvu papíru)

I když se primárně používá pro tisk, pochopení hodnot CMYK může být užitečné při navrhování obsahu, který bude nakonec vytištěn.

HSV (Odtín, Sytost, Hodnota)

HSV představuje barvy z pohledu:

  • Odtín: Typ barvy (červená, žlutá, zelená, atd.), měřeno ve stupních (0-360°)
  • Sytost: Intenzita nebo čistota barvy (0-100 %)
  • Hodnota: Jasnost barvy (0-100 %)

HSV je obzvlášť užitečné pro výběr barev, protože odděluje volbu barvy (odtín) od její intenzity (sytost) a jasnosti (hodnota), což usnadňuje úpravu barev.

Formule pro převod barev

Výběr barev automaticky převádí mezi různými barevnými modely pomocí těchto matematických vzorců:

Převod RGB na Hex

Pro převod RGB na hexadecimální:

  1. Převést každou složku RGB (0-255) na dvouciferné hexadecimální číslo
  2. Spojit tři hexadecimální hodnoty s prefixem #

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

Kde toHex() převádí desítkové číslo na jeho hexadecimální reprezentaci.

Převod RGB na CMYK

Převod z RGB na CMYK zahrnuje tyto kroky:

  1. Normalizovat hodnoty RGB na rozsah 0-1
  2. Vypočítat černou klíčovou složku (K)
  3. Vypočítat C, M a Y na základě 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\%

Převod RGB na HSV

Převod 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}

Pro Odtín (H):

undefined
1// Převod 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// Převod Hex na RGB
12function hexToRgb(hex) {
13  // Odstranit # pokud je přítomno
14  const cleanHex = hex.startsWith('#') ? hex.slice(1) : hex;
15  
16  // Zpracovat jak 3-ciferné, tak 6-ciferné 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// Převod RGB na CMYK
29function rgbToCmyk(r, g, b) {
30  // Normalizovat hodnoty RGB
31  const normalizedR = r / 255;
32  const normalizedG = g / 255;
33  const normalizedB = b / 255;
34  
35  // Vypočítat K (černá)
36  const k = 1 - Math.max(normalizedR, normalizedG, normalizedB);
37  
38  // Zpracovat čistou černou
39  if (k === 1) {
40    return { c: 0, m: 0, y: 0, k: 100 };
41  }
42  
43  // Vypočítat 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// Příklad použití
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

Odkazy

  1. Agoston, M. K. (2013). Počítačová grafika a geometrické modelování: Implementace a algoritmy. Springer Science & Business Media.

  2. Adobe Systems. (2000). Adobe RGB (1998) Color Image Encoding. Adobe Systems Incorporated.

  3. Fairchild, M. D. (2013). Modely barevného vzhledu. John Wiley & Sons.

  4. Hunt, R. W. G., & Pointer, M. R. (2011). Měření barev. John Wiley & Sons.

  5. Poynton, C. (2012). Digitální video a HD: Algoritmy a rozhraní. Elsevier.

  6. W3C. (2018). CSS Color Module Level 4. W3C Working Draft. Dostupné z https://www.w3.org/TR/css-color-4/

  7. Pokyny pro přístupnost webového obsahu (WCAG) 2.1. (2018). Dostupné z https://www.w3.org/TR/WCAG21/

  8. Mezinárodní barevný konsorcium. (2004). Specifikace ICC.1:2004-10 (Verze profilu 4.2.0.0). Dostupné z http://www.color.org/specification/ICC1v42_2006-05.pdf

Vyzkoušejte náš nástroj pro výběr barev ještě dnes!

Jste připraveni najít dokonalou barvu pro váš projekt? Náš uživatelsky přívětivý nástroj pro výběr barev usnadňuje výběr, úpravu a převod barev mezi různými formáty. Ať už navrhujete web, vytváříte digitální umění nebo plánujete tiskové materiály, náš nástroj poskytuje přesnost a flexibilitu, kterou potřebujete.

Začněte experimentovat s barvami nyní a posuňte své návrhy na další úroveň!

🔗

Související nástroje

Objevte další nástroje, které by mohly být užitečné pro váš pracovní postup