Ugrás a tartalomra

Színválasztó eszköz - RGB, Hex, CMYK és HSV színkódok konvertálása

Ingyenes online színválasztó azonnali RGB, Hex, CMYK és HSV konverzióval. Kattintson a spektrumra a színek vizuális kiválasztásához vagy adja meg a pontos értékeket. Másolja a kívánt formátumot egyetlen kattintással webes dizájnhoz, nyomtatáshoz és digitális projektekhez.

Színválasztó

RGB (0-255)

CMYK (0-100)

Színválasztó

0%
100%
Betöltési kalkulátor...
📚

Dokumentáció

Mit tehetsz ezzel a színválasztóval

Szüksége van a tökéletes árnyalatra a projektjéhez? Ez a színválasztó lehetővé teszi, hogy azonnal kiválasszon, előnézzen és konvertáljon színeket RGB, Hex, CMYK és HSV formátumok között. Akár weboldalt kódol, logót tervez vagy nyomdai fájlokat készít elő, megtalálja a pontos színértékeket – találgatás nélkül, eszközök közötti váltogatás nélkül.

Kattintson bárhová a színspektrumban egy árnyalat kiválasztásához, állítsa be a fényerőt egy csúszkával, vagy adjon meg pontosan értékeket közvetlenül. Minden formátum valós időben frissül, és egy kattintással másolhatja bármely színkódot.

Színmodellek megértése

Különböző projektek különböző színformátumokat igényelnek. Íme, hogy mit csinál mindegyik és mikor érdemes használni:

RGB (Vörös, Zöld, Kék)

Az RGB úgy működik, hogy vörös, zöld és kék fényt kever - ugyanúgy, ahogy a képernyő most megjeleníti a színeket. Minden komponens 0-tól 255-ig terjed:

  • RGB(255, 0, 0) = tiszta vörös
  • RGB(0, 255, 0) = tiszta zöld
  • RGB(0, 0, 255) = tiszta kék
  • RGB(255, 255, 255) = fehér
  • RGB(0, 0, 0) = fekete

Mikor használjuk az RGB-t: Bármilyen digitális munkánál - weboldalak, mobilalkalmazások, videószerkesztés vagy képernyőalapú grafika. Ez a kijelzők anyanyelve, ezért támogatják az eszközök mint a CSS közvetlenül az rgb() és rgba() funkciókat. A W3C CSS Color Module specifikáció szerint az RGB a webes szabványok alapvető színmodellje.

Hexadecimális (Hex)

A hex kódok egyszerűen RGB értékek, amelyeket 10-es helyett 16-os alapon írunk. Egy hex szín így néz ki: #FF5733, ahol:

  • A # szimbólum jelöli, hogy hex kód
  • Első két karakter = vörös (00-FF)
  • Középső két karakter = zöld (00-FF)
  • Utolsó két karakter = kék (00-FF)
  • #FF0000 = vörös, #00FF00 = zöld, #0000FF = kék

Néha látni fogsz 3 karakteres rövidítést is, mint #F00 a #FF0000 helyett - ez akkor működik, amikor minden színcsatorna ugyanazt a számjegyet ismétli.

Mikor használjuk a Hex-et: Webfejlesztés a fő felhasználási terület. A CSS mindig támogatta a hex jelölést, és a legtöbb fejlesztő gyorsabbnak találja begépelni, mint az rgb()-t. Egy gyakori buktató: a # szimbólum elfelejtése csendben törhet stílusokat, mivel a böngészők nem ismerik fel érvényes színként.

CMYK (Cián, Magenta, Sárga, Kulcs/Fekete)

A CMYK a nyomtatók által használt színmodell. Az RGB-vel ellentétben (amely fényt ad hozzá), a CMYK levonja azt - festékeket keverve fehér papíron színek létrehozásához:

  • Minden komponens 0%-tól 100%-ig terjed
  • CMYK(0, 100, 100, 0) = vörös
  • CMYK(100, 0, 100, 0) = zöld
  • CMYK(0, 0, 0, 100) = tiszta fekete festék
  • CMYK(0, 0, 0, 0) = nincs festék (fehér papír látszik át)

Mikor használjuk a CMYK-t: Nyomtatáshoz tervezett anyagoknál - névjegykártyák, szórólapok, magazinok, csomagolás. Íme a valóság: sok élénk RGB szín egyszerűen nem reprodukálható CMYK festékekkel. Az a ragyogó elektromos kék, amit a képernyőn látsz? Nyomtatva halványabb lesz. A profi tervezők mindig előnézik a CMYK konverziókat, mielőtt fájlokat küldenének nyomtatóba, hogy elkerüljék a meglepetéseket.

HSV (Árnyalat, Telítettség, Érték)

A HSV a színt három intuitív komponensre bontja:

  • Árnyalat: Melyik színcsalád (0-360°) - 0° a vörös, 120° a zöld, 240° a kék
  • Telítettség: Mennyire élénk vagy szürke (0-100%) - 0% szürkeárnyalatos, 100% teljesen telített
  • Érték: Mennyire világos vagy sötét (0-100%) - 0% fekete, 100% teljes fényerősség

Miért fontos a HSV: Úgy illeszkedik, ahogy az emberek természetesen gondolkodnak a színekről. Sötétebb kéket akarsz? Csökkentsd az értéket. Kevésbé intenzív kéket akarsz? Csökkentsd a telítettséget. Ez teszi a HSV-t ideálissá az interaktív színválasztókhoz, ahol kiválasztasz egy árnyalatot a spektrumon és fényerősséget állítasz csúszkával.

Színkonverziós képletek

A színválasztó automatikusan konvertál különböző színmodelleket ezeknek a matematikai képleteknek a segítségével:

RGB-ből Hex konverzió

RGB-ből hexadecimálisra konvertáláshoz:

  1. Konvertálja mindhárom RGB komponenst (0-255) kétjegyű hexadecimális számmá
  2. Fűzze össze a három hexadecimális értéket # előtaggal

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

Ahol toHex() decimális számot konvertál hexadecimális ábrázolássá.

RGB-ből CMYK konverzió

Az RGB-ből CMYK-ba konvertálás ezeket a lépéseket foglalja magában:

  1. RGB értékek normalizálása 0-1 tartományba
  2. Fekete kulcs (K) komponens kiszámítása
  3. C, M és Y kiszámítása K alapján

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\%

RGB-ből HSV konverzió

RGB konvertálása HSV-be:

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}

Árnyalat (H) esetén:

undefined
1// RGB-ből Hex-be konvertálás
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// Hex-ből RGB-be konvertálás
12function hexToRgb(hex) {
13  // # eltávolítása, ha jelen van
14  const cleanHex = hex.startsWith('#') ? hex.slice(1) : hex;
15  
16  // 3 és 6 jegyű hex kezelése
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// RGB-ből CMYK-ba konvertálás
29function rgbToCmyk(r, g, b) {
30  // RGB értékek normalizálása
31  const normalizedR = r / 255;
32  const normalizedG = g / 255;
33  const normalizedB = b / 255;
34  
35  // K (fekete) kiszámítása
36  const k = 1 - Math.max(normalizedR, normalizedG, normalizedB);
37  
38  // Teljesen fekete kezelése
39  if (k === 1) {
40    return { c: 0, m: 0, y: 0, k: 100 };
41  }
42  
43  // C, M, Y kiszámítása
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élda használat
57const rgb = { r: 255, g: 0, b: 0 }; // Tiszta piros
58console.log(`Hex: ${rgbToHex(rgb.r, rgb.g, rgb.b)}`);
59console.log(`CMYK:`, rgbToCmyk(rgb.r, rgb.g, rgb.b));
60

Hivatkozások és további olvasmányok