🛠️

Whiz Tools

Build • Create • Innovate

Egyszerű Színválasztó: RGB, Hex, CMYK Színértékek Kiválasztása és Másolása

Felhasználóbarát színválasztó interaktív spektrum kijelzővel és fényerő csúszkával. Válassza ki a színeket vizuálisan, vagy adja meg a pontos értékeket RGB, Hex vagy CMYK formátumban. Másolja a színkódokat egy kattintással a tervezési projektjeihez.

Színválasztó

RGB (0-255)

CMYK (0-100)

Színválasztó

0%
100%
📚

Dokumentáció

Egyszerű és Felhasználóbarát Színválasztó Eszköz

Bevezetés

A Színválasztó Eszköz egy intuitív, könnyen használható alkalmazás, amelyet arra terveztek, hogy segítsen a felhasználóknak színek kiválasztásában, vizualizálásában és átkonvertálásában több színformátum között. Akár webtervező vagy, aki színsémát készít, digitális művész, aki a tökéletes árnyalatot keresi, vagy fejlesztő, aki felhasználói felületet valósít meg, ez a színválasztó egy egyszerű módot kínál a színek kezelésére RGB, Hexadecimális, CMYK és HSV formátumokban. Interaktív színspektrumával, fényerő csúszkájával és pontos bevitel lehetőségeivel gyorsan megtalálhatod, beállíthatod és másolhatod a színértékeket a projektjeidhez.

Színmodellek Megértése

Mielőtt belemerülnénk a színválasztó használatába, hasznos megérteni a támogatott különböző színmodelleket:

RGB (Piros, Zöld, Kék)

Az RGB egy additív színmodell, ahol a piros, zöld és kék fény különböző módon kombinálódik, hogy széles színskálát reprodukáljon. Digitális alkalmazásokban:

  • Minden komponens (R, G, B) 0-tól 255-ig terjed
  • RGB(255, 0, 0) a tiszta pirosat jelenti
  • RGB(0, 255, 0) a tiszta zöldet jelenti
  • RGB(0, 0, 255) a tiszta kéket jelenti
  • RGB(255, 255, 255) a fehéret jelenti
  • RGB(0, 0, 0) a feketét jelenti

Az RGB modell közvetlenül kapcsolódik ahhoz, ahogyan a színek megjelennek a képernyőkön, így ez a digitális tervezés elsődleges választása.

Hexadecimális (Hex)

A hexadecimális színkódok az RGB színek reprezentálásának egy módja, amely egy 16-os számrendszert használ:

  • A hex szín egy kettőskereszt (#) jellel kezdődik, amelyet hat karakter követ
  • Az első pár a pirosat, a második a zöldet, a harmadik a kéket képviseli
  • Minden pár 00-tól FF-ig (0-255 decimálisan) terjed
  • #FF0000 a tiszta pirosat jelenti
  • #00FF00 a tiszta zöldet jelenti
  • #0000FF a tiszta kéket jelenti
  • Rövidített jelölés elérhető bizonyos színekhez (pl. #F00 a piroshoz)

A hex kódokat széles körben használják webfejlesztésben (CSS, HTML) és digitális tervező alkalmazásokban.

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

A CMYK egy subtractív színmodell, amelyet elsősorban színes nyomtatásra használnak:

  • Minden komponens 0%-tól 100%-ig terjed
  • CMYK(0, 100, 100, 0) a tiszta pirosat jelenti
  • CMYK(100, 0, 100, 0) a tiszta zöldet jelenti
  • CMYK(100, 100, 0, 0) a tiszta kéket jelenti
  • CMYK(0, 0, 0, 100) a feketét jelenti
  • CMYK(0, 0, 0, 0) a fehéret jelenti (papír színe)

Bár elsősorban nyomtatásra használják, a CMYK értékek megértése hasznos lehet, amikor olyan tartalmat tervezel, amelyet végül nyomtatni fognak.

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

Az HSV a színeket a következő szempontok szerint reprezentálja:

  • Hue: A szín típusa (piros, sárga, zöld, stb.), fokokban mérve (0-360°)
  • Telítettség: A szín intenzitása vagy tisztasága (0-100%)
  • Érték: A szín fényereje (0-100%)

Az HSV különösen hasznos a színválasztásnál, mivel a színválasztást (hue) elválasztja az intenzitástól (telítettség) és a fényerőtől (érték), így intuitívabbá teszi a színek beállítását.

Színkonverziós Képletek

A színválasztó automatikusan konvertál a különböző színmodellek között ezekkel a matematikai képletekkel:

RGB a Hex Konverzió

Az RGB hexadecimálissá konvertálásához:

  1. Konvertáld az egyes RGB komponenseket (0-255) kétjegyű hexadecimális számokká
  2. Fűzd össze a három hexadecimális értéket egy # előtaggal

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

Ahol a toHex() egy decimális számot hexadecimális ábrázolásra konvertál.

RGB a CMYK Konverzió

Az RGB CMYK-ra konvertálása a következő lépéseket tartalmazza:

  1. Normalizáld az RGB értékeket 0-1 tartományra
  2. Számítsd ki a fekete kulcs (K) komponenst
  3. Számítsd ki a C, M és Y értékeket 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 a HSV Konverzió

RGB HSV-ra konvertálása:

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}

A Hue (H) esetén:

undefined
1// RGB a Hex konverzió
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 a RGB konverzió
12function hexToRgb(hex) {
13  // Távolítsd el a # jelet, ha jelen van
14  const cleanHex = hex.startsWith('#') ? hex.slice(1) : hex;
15  
16  // Kezelj 3-jegyű és 6-jegyű hexet
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 a CMYK konverzió
29function rgbToCmyk(r, g, b) {
30  // Normalizáld az RGB értékeket
31  const normalizedR = r / 255;
32  const normalizedG = g / 255;
33  const normalizedB = b / 255;
34  
35  // Számítsd ki a K (fekete) komponenst
36  const k = 1 - Math.max(normalizedR, normalizedG, normalizedB);
37  
38  // Kezelj tiszta feketét
39  if (k === 1) {
40    return { c: 0, m: 0, y: 0, k: 100 };
41  }
42  
43  // Számítsd ki a C, M, Y értékeket
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

  1. Agoston, M. K. (2013). Számítógépes Grafika és Geometriai Modellálás: Implementáció és Algoritmusok. Springer Science & Business Media.

  2. Adobe Systems. (2000). Adobe RGB (1998) Színkép Kódolás. Adobe Systems Incorporated.

  3. Fairchild, M. D. (2013). Szín Megjelenítési Modellek. John Wiley & Sons.

  4. Hunt, R. W. G., & Pointer, M. R. (2011). A Szín Mérése. John Wiley & Sons.

  5. Poynton, C. (2012). Digitális Videó és HD: Algoritmusok és Interfészek. Elsevier.

  6. W3C. (2018). CSS Szín Modul Szint 4. W3C Munkadokumentum. Elérhető: https://www.w3.org/TR/css-color-4/

  7. Webtartalom Hozzáférhetőségi Irányelvek (WCAG) 2.1. (2018). Elérhető: https://www.w3.org/TR/WCAG21/

  8. Nemzetközi Szín Bizottság. (2004). ICC.1:2004-10 (Profil verzió 4.2.0.0) Specifikáció. Elérhető: http://www.color.org/specification/ICC1v42_2006-05.pdf

Próbáld Ki A Színválasztónkat Ma!

Készen állsz arra, hogy megtaláld a tökéletes színt a projektedhez? Felhasználóbarát színválasztónk megkönnyíti a színek kiválasztását, beállítását és átkonvertálását. Akár weboldalt tervezel, digitális művészetet készítesz, vagy nyomtatási anyagokat tervezel, eszközünk a szükséges precizitást és rugalmasságot biztosítja.

Kezdj el kísérletezni a színekkel most, és emeld a terveidet a következő szintre!

🔗

Kapcsolódó Eszközök

Fedezd fel a további eszközöket, amelyek hasznosak lehetnek a munkafolyamatodhoz