🛠️

Whiz Tools

Build • Create • Innovate

Selector de culori simplu: Selectați și copiați valorile de culoare RGB, Hex, CMYK

Selector de culori prietenos cu utilizatorul, cu un display interactiv al spectrului și un slider pentru luminozitate. Selectați culorile vizual sau introduceți valori exacte în formate RGB, Hex sau CMYK. Copiați codurile de culoare cu un singur clic pentru proiectele dvs. de design.

Selector de culori

RGB (0-255)

CMYK (0-100)

Selector de culori

0%
100%
📚

Documentație

Un instrument simplu și prietenos pentru alegerea culorilor

Introducere

Instrumentul de alegere a culorilor este o aplicație intuitivă, ușor de utilizat, concepută pentru a ajuta utilizatorii să selecteze, vizualizeze și convertească culorile în mai multe formate de culoare. Fie că ești un designer web care creează o schemă de culori, un artist digital în căutarea nuanței perfecte sau un dezvoltator care implementează o interfață de utilizator, acest instrument de alegere a culorilor oferă o modalitate simplă de a lucra cu culorile în formatele RGB, Hexazecimal, CMYK și HSV. Cu spectrul de culori interactiv, slider-ul de luminozitate și opțiunile precise de introducere, poți găsi, ajusta și copia rapid valorile culorilor pentru proiectele tale.

Înțelegerea modelelor de culoare

Înainte de a explora cum să folosești instrumentul de alegere a culorilor, este util să înțelegi diferitele modele de culoare pe care le suportă:

RGB (Roșu, Verde, Albastru)

RGB este un model de culoare aditiv în care lumina roșie, verde și albastră sunt combinate în diverse moduri pentru a reproduce o gamă largă de culori. În aplicațiile digitale:

  • Fiecare componentă (R, G, B) variază de la 0 la 255
  • RGB(255, 0, 0) reprezintă roșu pur
  • RGB(0, 255, 0) reprezintă verde pur
  • RGB(0, 0, 255) reprezintă albastru pur
  • RGB(255, 255, 255) reprezintă alb
  • RGB(0, 0, 0) reprezintă negru

Modelul RGB este direct legat de modul în care culorile sunt afișate pe ecrane, făcându-l alegerea principală pentru designul digital.

Hexazecimal (Hex)

Codurile de culoare hexazecimale sunt o modalitate de a reprezenta culorile RGB folosind un sistem de numerotare în baza 16:

  • O culoare hex începe cu un semn de numărare (#) urmat de șase caractere
  • Prima pereche reprezintă roșu, a doua verde și a treia albastru
  • Fiecare pereche variază de la 00 la FF (0-255 în zecimal)
  • #FF0000 reprezintă roșu pur
  • #00FF00 reprezintă verde pur
  • #0000FF reprezintă albastru pur
  • Notarea abreviată este disponibilă pentru anumite culori (de exemplu, #F00 pentru roșu)

Codurile hex sunt utilizate pe scară largă în dezvoltarea web (CSS, HTML) și aplicațiile de design digital.

CMYK (Cian, Magenta, Galben, Negru)

CMYK este un model de culoare subtractiv utilizat în principal în imprimarea color:

  • Fiecare componentă variază de la 0% la 100%
  • CMYK(0, 100, 100, 0) reprezintă roșu pur
  • CMYK(100, 0, 100, 0) reprezintă verde pur
  • CMYK(100, 100, 0, 0) reprezintă albastru pur
  • CMYK(0, 0, 0, 100) reprezintă negru
  • CMYK(0, 0, 0, 0) reprezintă alb (culoarea hârtiei)

Deși utilizat în principal pentru imprimare, înțelegerea valorilor CMYK poate fi utilă atunci când proiectezi conținut care va fi în cele din urmă tipărit.

HSV (Nuantă, Saturare, Valoare)

HSV reprezintă culorile în termeni de:

  • Nuantă: Tipul de culoare (roșu, galben, verde etc.), măsurată în grade (0-360°)
  • Saturare: Intensitatea sau puritatea culorii (0-100%)
  • Valoare: Luminozitatea culorii (0-100%)

HSV este deosebit de util pentru selecția culorilor, deoarece separă alegerea culorii (nuanța) de intensitatea acesteia (saturarea) și luminozitatea (valoarea), făcându-l mai intuitiv pentru ajustarea culorilor.

Formulele de conversie a culorilor

Instrumentul de alegere a culorilor convertește automat între diferitele modele de culoare folosind aceste formule matematice:

Conversia RGB în Hex

Pentru a converti RGB în hexazecimal:

  1. Convertește fiecare componentă RGB (0-255) într-un număr hexazecimal format din două cifre
  2. Concatenează cele trei valori hexazecimale cu un prefix #

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

Unde toHex() convertește un număr zecimal în reprezentarea sa hexazecimală.

Conversia RGB în CMYK

Conversia din RGB în CMYK implică acești pași:

  1. Normalizează valorile RGB la intervalul 0-1
  2. Calculează componenta neagră (K)
  3. Calculează C, M și Y pe baza lui 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\%

Conversia RGB în HSV

Conversia RGB în 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}

Pentru Nuantă (H):

undefined
1// Conversia RGB în 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// Conversia Hex în RGB
12function hexToRgb(hex) {
13  // Elimină # dacă este prezent
14  const cleanHex = hex.startsWith('#') ? hex.slice(1) : hex;
15  
16  // Gestionează atât hex de 3 cifre cât și de 6 cifre
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// Conversia RGB în CMYK
29function rgbToCmyk(r, g, b) {
30  // Normalizează valorile RGB
31  const normalizedR = r / 255;
32  const normalizedG = g / 255;
33  const normalizedB = b / 255;
34  
35  // Calculează K (negru)
36  const k = 1 - Math.max(normalizedR, normalizedG, normalizedB);
37  
38  // Gestionează negrul pur
39  if (k === 1) {
40    return { c: 0, m: 0, y: 0, k: 100 };
41  }
42  
43  // Calculează 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// Exemplu de utilizare
57const rgb = { r: 255, g: 0, b: 0 }; // Roșu pur
58console.log(`Hex: ${rgbToHex(rgb.r, rgb.g, rgb.b)}`);
59console.log(`CMYK:`, rgbToCmyk(rgb.r, rgb.g, rgb.b));
60

Referințe

  1. Agoston, M. K. (2013). Grafică pe computer și modelare geometrică: Implementare și algoritmi. Springer Science & Business Media.

  2. Adobe Systems. (2000). Codificarea imaginii de culoare Adobe RGB (1998). Adobe Systems Incorporated.

  3. Fairchild, M. D. (2013). Modele de apariție a culorilor. John Wiley & Sons.

  4. Hunt, R. W. G., & Pointer, M. R. (2011). Măsurarea culorii. John Wiley & Sons.

  5. Poynton, C. (2012). Video digital și HD: Algoritmi și interfețe. Elsevier.

  6. W3C. (2018). Modul CSS Color Nivelul 4. W3C Working Draft. Recuperat de la https://www.w3.org/TR/css-color-4/

  7. Liniile directoare de accesibilitate a conținutului web (WCAG) 2.1. (2018). Recuperat de la https://www.w3.org/TR/WCAG21/

  8. Consorțiul Internațional de Culori. (2004). Specificația ICC.1:2004-10 (Versiunea profilului 4.2.0.0). Recuperat de la http://www.color.org/specification/ICC1v42_2006-05.pdf

Încearcă instrumentul nostru de alegere a culorilor astăzi!

Ești gata să găsești culoarea perfectă pentru proiectul tău? Instrumentul nostru prietenos de alegere a culorilor face ușor să selectezi, să ajustezi și să convertești culorile între diferite formate. Fie că proiectezi un site web, creezi artă digitală sau planifici materiale tipărite, instrumentul nostru oferă precizia și flexibilitatea de care ai nevoie.

Începe să experimentezi cu culorile acum și du-ți designurile la următorul nivel!

🔗

Instrumente Asemănătoare

Descoperă mai multe instrumente care ar putea fi utile pentru fluxul tău de lucru