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ó
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:
- Konvertáld az egyes RGB komponenseket (0-255) kétjegyű hexadecimális számokká
- Fűzd össze a három hexadecimális értéket egy # előtaggal
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:
- Normalizáld az RGB értékeket 0-1 tartományra
- Számítsd ki a fekete kulcs (K) komponenst
- Számítsd ki a C, M és Y értékeket K alapján
RGB a HSV Konverzió
RGB HSV-ra konvertálása:
A Hue (H) esetén:
undefined1// 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
1# RGB a Hex konverzió
2def rgb_to_hex(r, g, b):
3 return f'#{r:02x}{g:02x}{b:02x}'
4
5# Hex a RGB konverzió
6def hex_to_rgb(hex_color):
7 # Távolítsd el a # jelet, ha jelen van
8 hex_color = hex_color.lstrip('#')
9
10 # Kezelj 3-jegyű és 6-jegyű hexet
11 if len(hex_color) == 3:
12 hex_color = ''.join([c*2 for c in hex_color])
13
14 return {
15 'r': int(hex_color[0:2], 16),
16 'g': int(hex_color[2:4], 16),
17 'b': int(hex_color[4:6], 16)
18 }
19
20# RGB a CMYK konverzió
21def rgb_to_cmyk(r, g, b):
22 # Normalizáld az RGB értékeket
23 r_norm = r / 255.0
24 g_norm = g / 255.0
25 b_norm = b / 255.0
26
27 # Számítsd ki a K (fekete) komponenst
28 k = 1 - max(r_norm, g_norm, b_norm)
29
30 # Kezelj tiszta feketét
31 if k == 1:
32 return {'c': 0, 'm': 0, 'y': 0, 'k': 100}
33
34 # Számítsd ki a C, M, Y értékeket
35 c = ((1 - r_norm - k) / (1 - k)) * 100
36 m = ((1 - g_norm - k) / (1 - k)) * 100
37 y = ((1 - b_norm - k) / (1 - k)) * 100
38
39 return {
40 'c': round(c),
41 'm': round(m),
42 'y': round(y),
43 'k': round(k * 100)
44 }
45
46# Példa használat
47rgb = {'r': 0, 'g': 128, 'b': 255} # Égkék
48hex_color = rgb_to_hex(rgb['r'], rgb['g'], rgb['b'])
49cmyk = rgb_to_cmyk(rgb['r'], rgb['g'], rgb['b'])
50
51print(f"Hex: {hex_color}")
52print(f"CMYK: C={cmyk['c']}%, M={cmyk['m']}%, Y={cmyk['y']}%, K={cmyk['k']}%")
53
1public class ColorConverter {
2 // RGB a Hex konverzió
3 public static String rgbToHex(int r, int g, int b) {
4 return String.format("#%02x%02x%02x", r, g, b);
5 }
6
7 // Hex a RGB konverzió
8 public static int[] hexToRgb(String hexColor) {
9 // Távolítsd el a # jelet, ha jelen van
10 if (hexColor.startsWith("#")) {
11 hexColor = hexColor.substring(1);
12 }
13
14 // Kezelj 3-jegyű és 6-jegyű hexet
15 if (hexColor.length() == 3) {
16 String expandedHex = "";
17 for (char c : hexColor.toCharArray()) {
18 expandedHex += c + String.valueOf(c);
19 }
20 hexColor = expandedHex;
21 }
22
23 int r = Integer.parseInt(hexColor.substring(0, 2), 16);
24 int g = Integer.parseInt(hexColor.substring(2, 4), 16);
25 int b = Integer.parseInt(hexColor.substring(4, 6), 16);
26
27 return new int[]{r, g, b};
28 }
29
30 // RGB a CMYK konverzió
31 public static double[] rgbToCmyk(int r, int g, int b) {
32 // Normalizáld az RGB értékeket
33 double normalizedR = r / 255.0;
34 double normalizedG = g / 255.0;
35 double normalizedB = b / 255.0;
36
37 // Számítsd ki a K (fekete) komponenst
38 double k = 1 - Math.max(Math.max(normalizedR, normalizedG), normalizedB);
39
40 // Kezelj tiszta feketét
41 if (k == 1) {
42 return new double[]{0, 0, 0, 100};
43 }
44
45 // Számítsd ki a C, M, Y értékeket
46 double c = ((1 - normalizedR - k) / (1 - k)) * 100;
47 double m = ((1 - normalizedG - k) / (1 - k)) * 100;
48 double y = ((1 - normalizedB - k) / (1 - k)) * 100;
49
50 return new double[]{
51 Math.round(c),
52 Math.round(m),
53 Math.round(y),
54 Math.round(k * 100)
55 };
56 }
57
58 public static void main(String[] args) {
59 // Példa használat
60 int r = 75, g = 0, b = 130; // Lila
61 String hexColor = rgbToHex(r, g, b);
62 double[] cmyk = rgbToCmyk(r, g, b);
63
64 System.out.println("Hex: " + hexColor);
65 System.out.printf("CMYK: C=%.0f%%, M=%.0f%%, Y=%.0f%%, K=%.0f%%\n",
66 cmyk[0], cmyk[1], cmyk[2], cmyk[3]);
67 }
68}
69
Hivatkozások
-
Agoston, M. K. (2013). Számítógépes Grafika és Geometriai Modellálás: Implementáció és Algoritmusok. Springer Science & Business Media.
-
Adobe Systems. (2000). Adobe RGB (1998) Színkép Kódolás. Adobe Systems Incorporated.
-
Fairchild, M. D. (2013). Szín Megjelenítési Modellek. John Wiley & Sons.
-
Hunt, R. W. G., & Pointer, M. R. (2011). A Szín Mérése. John Wiley & Sons.
-
Poynton, C. (2012). Digitális Videó és HD: Algoritmusok és Interfészek. Elsevier.
-
W3C. (2018). CSS Szín Modul Szint 4. W3C Munkadokumentum. Elérhető: https://www.w3.org/TR/css-color-4/
-
Webtartalom Hozzáférhetőségi Irányelvek (WCAG) 2.1. (2018). Elérhető: https://www.w3.org/TR/WCAG21/
-
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!
Visszajelzés
Kattints a visszajelzés értesítésre, hogy elkezdhesd a visszajelzést erről az eszközről
Kapcsolódó Eszközök
Fedezd fel a további eszközöket, amelyek hasznosak lehetnek a munkafolyamatodhoz