Värvivalija tööriist - RGB, Hex, CMYK ja HSV värvikoodide teisendamine

Tasuta veebipõhine värvivalija kohese RGB, Hex, CMYK ja HSV teisendamisega. Klõpsake spektril värvide valimiseks visuaalselt või sisestage täpsed väärtused. Kopeeri mis tahes vorming ühe klõpsuga veebi kujundamiseks, trükiks ja digitaalseteks projektideks.

Värvi Valija

RGB (0-255)

CMYK (0-100)

Värvi Valija

0%
100%
📚

Dokumentatsioon

Mida saad selle värvivalijaga teha

Vajad projekti jaoks täpset tooni? See värvivalija võimaldab sul valida, eelvaadata ja teisendada värve RGB, Hex, CMYK ja HSV vormingute vahel koheselt. Olgu sul vaja veebilehte kodeerida, logo kujundada või faile trükiks ette valmistada, leiad sa kindlasti täpsed värviväärtused – ilma arvamise ja erinevate tööriistade vahel liikumiseta.

Klõpsa värvispektril, et valida toon, reguleeri heledust liuguri abil või sisesta täpsed väärtused otse. Iga vorming uueneb reaalajas ning saad värvikoodi kopeerida ühe klõpsuga.

Värvimudelite mõistmine

Erinevad projektid vajavad erinevaid värviformaate. Siin on selgitus, mida iga mudel teeb ja millal seda kasutada:

RGB (Punane, Roheline, Sinine)

RGB toimib punase, rohelise ja sinise valguse segamisel - samal viisil nagu teie ekraan praegu värve kuvab. Iga komponent ulatub 0-st 255-ni:

  • RGB(255, 0, 0) = puhas punane
  • RGB(0, 255, 0) = puhas roheline
  • RGB(0, 0, 255) = puhas sinine
  • RGB(255, 255, 255) = valge
  • RGB(0, 0, 0) = must

Millal kasutada RGB-d: Mis tahes digitaalses töös - veebilehed, mobiilirakendused, videotöötlus või ekraanipõhised graafika. See on ekraanide põhikeel, mispärast tööriistad nagu CSS toetavad otse rgb() ja rgba() funktsioone. Vastavalt W3C CSS värvimoduli spetsifikatsioonile, on RGB veebi standardite aluseks olev värvimudeL.

Kuueteistkümnendsüsteem (Hex)

Hex-koodid on lihtsalt RGB väärtused, kirjutatud baasis 16 asemel baasis 10. Hex-värv näeb välja nagu #FF5733, kus:

  • # sümbol tähistab seda hex-koodina
  • Esimesed kaks märki = punane (00-FF)
  • Keskmised kaks = roheline (00-FF)
  • Viimased kaks = sinine (00-FF)
  • #FF0000 = punane, #00FF00 = roheline, #0000FF = sinine

Mõnikord näete 3-märgilist lühikest versiooni nagu #F00 asemel #FF0000 - see toimib, kui iga värvi kanal kordab sama numbrit.

Millal kasutada Hex-i: Peamine kasutuskoht on veebiarendus. CSS on alati toetanud hex-notatsiooni ja enamik arendajaid leiab selle olevat kiiremini sisestatava kui rgb(). Levinud komistuskivi: # sümboli unustamine võib stiilid vaikselt rikkuda, kuna brauserid ei tunne seda värvi kehtiva värvina.

CMYK (Tsüaan, Magenta, Kollane, Key/Must)

CMYK on värvimudeL, mida kasutavad printerid. Erinevalt RGB-st (mis lisab valgust), CMYK seda lahutab - segades tinte valgel paberil värve luues:

  • Iga komponent ulatub 0%-st 100%-ni
  • CMYK(0, 100, 100, 0) = punane
  • CMYK(100, 0, 100, 0) = roheline
  • CMYK(0, 0, 0, 100) = puhas must tint
  • CMYK(0, 0, 0, 0) = tinti pole (valge paber paistab läbi)

Millal kasutada CMYK-d: Trükiste kujundamisel - visiitkaardid, brošüürid, ajakirjad, pakendid. Tegelikkus on selline: paljud eredad RGB värvid lihtsalt ei ole CMYK tintidega reprodutseeritavad. See ere elektrisinine, mida ekraanil näete? See näeb trükituna tuhmim välja. Professionaalsed disainerid alati eelvaatavad CMYK konversioone enne failide printerisse saatmist, et vältida üllatusi.

HSV (Toon, Küllastus, Väärtus)

HSV jagab värvi kolmeks intuitiivseks komponendiks:

  • Toon: Milline värvi perekond (0-360°) - 0° on punane, 120° on roheline, 240° on sinine
  • Küllastus: Kui elav või hall (0-100%) - 0% on hallskaala, 100% on täielikult küllastunud
  • Väärtus: Kui hele või tume (0-100%) - 0% on must, 100% on täielik heledus

Miks HSV oluline: See vastab sellele, kuidas inimesed loomulikult värvimõtlemist tajuvad. Tahate tumemat sinist? Vähendage väärtust. Tahate vähem intensiivset sinist? Vähendage küllastust. See teebki HSV ideaalseks interaktiivseks värviValijaks, kus valite spektrist tooni ja reguleerite heledust liuguri abil.

Värvikonversiooni valemid

Värvivalija teisendab automaatselt erinevate värvimudeli vahel, kasutades neid matemaatilisi valemeid:

RGB-st heksadetsimaaliks teisendamine

RGB-väärtuste heksadetsimaaliks teisendamiseks:

  1. Teisendage iga RGB-komponent (0-255) kahekohalise heksadetsimaalarvuks
  2. Ühendage kolm heksadetsimaalväärtust # eesliitega

Heks=#+teisendaHeks(R)+teisendaHeks(G)+teisendaHeks(B)\text{Heks} = \text{\#} + \text{teisendaHeks}(R) + \text{teisendaHeks}(G) + \text{teisendaHeks}(B)

Kus teisendaHeks() teisendab kümnendmärgi tema heksadetsimaalvasteks.

RGB-st CMYK-sse teisendamine

Teisendamine RGB-st CMYK-sse hõlmab järgmisi samme:

  1. Normaliseerige RGB-väärtused vahemikku 0-1
  2. Arvutage must võti (K)
  3. Arvutage C, M ja Y vastavalt K-le

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-st HSV-sse teisendamine

RGB-väärtuste teisendamine HSV-sse:

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}

Toonile (H):

0° & \text{kui } \Delta = 0 \\ 60° \times (\frac{G' - B'}{\Delta} \mod 6) & \text{kui } C_{max} = R' \\ 60° \times (\frac{B' - R'}{\Delta} + 2) & \text{kui } C_{max} = G' \\ 60° \times (\frac{R' - G'}{\Delta} + 4) & \text{kui } C_{max} = B' \end{cases}$$ Küllastusele (S): $$S = \begin{cases} 0 & \text{kui } C_{max} = 0 \\ \frac{\Delta}{C_{max}} \times 100\% & \text{vastasel juhul} \end{cases}$$ Väärtusele (V): $$V = C_{max} \times 100\%$$ ## Kuidas kasutada värvivalijat Kolm viisi värvide töötlemiseks: klõpsake spektrit, sisestage täpsed väärtused või reguleerige liuguriga. Valige see, mis teie töövoogule kõige loomulikum tundub. ### Värvide valimine visuaalselt Klõpsake **värvispektri** mis tahes kohta soovitud tooni valimiseks. Horisontaalne asend valib tooningu (punane, roheline, sinine jne), vertikaalne asend kontrollib küllastust (ere vs kahvatu). Eelvaade uueneb koheselt, et näeksite täpselt, mida valite. Lohistage **heleduse liugurit** spektri all, et muuta värvi heledamaks või tumedamaks. See reguleerib HSV-terminis "väärtuse" komponenti — vasakule liigutades muutub tumedamaks, paremale liigutades heledamaks. ### Värvide täpne sisestamine Kas teate juba täpset värvi, mida vajate? Sisestage see otse: **Hex-vorming:** Sisestage koodid nagu `#FF5733`. Võite kaasata või välja jätta `#` — tööriist käsitleb mõlemat. Töötab ka 3-kohalise lühendiga (`#F37`). **RGB-vorming:** Sisestage väärtused 0-255 punasele, rohelisele ja sinisele. Kui kogemata sisestate 300, piirdub see automaatselt väärtusega 255. **CMYK-vorming:** Sisestage protsentuaalsed väärtused (0-100) iga tindi komponendi jaoks. Kasulik, kui soovite värve sobitada trükidisaineri spetsifikatsioonidega. Iga vorming uuendab teisi reaalajas. Muutke hex-koodi, ja RGB/CMYK kohanduvad automaatselt. ### Värvikoodide kopeerimine Klõpsake kopeerimisnuppu (lõikelaua ikoon) ükskõik millise värvivormi kõrval. Näete kiiret "Kopeeritud!" kinnitust, seejärel saate väärtuse kleepida sinna, kus vajate — CSS-failid, disainitarkvara, dokumentatsioon, igal pool. **Proovitud näpunäide:** Kui töötate mitme faili või rakendusega, hoidke seda tööriista avatud brauseri vahelehel. Saate kiiresti viidata ja kopeerida värviväärtusi ilma konteksti vahetamata. ## Reaalsed kasutusjuhud ### Veebiarendus Te loote tumeda režiimi lülitit ja vajate värvi variatsioone. Alustage oma brändi põhivärvist hex-formaadis (näiteks `#3B82F6`), seejärel kasutage heleduse liugurit, et luua tumedamad versioonid taustavärviks (`#1E3A8A`) ja heledamad versioonid hõljumisseisundiks (`#60A5FA`). Kopeerige iga hex-kood otse oma CSS-i kohandatud omadustesse. Läbipaistvusega töötamisel võtke RGB väärtused ja kasutage neid `rgba()` funktsioonides. Näiteks `rgb(59, 130, 246)` muutub `rgba(59, 130, 246, 0.8)` 80% läbipaistvusega katteks. Tavaline stsenaarium: Klient esitab Figma kujunduse värvid RGB-s, kuid teie eelistate hex-koode oma CSS-is. Teisendage need siin käsitsi arvutamise asemel. ### Graafiline disain trükiks Siin muutub CMYK kriitiliseks. Olete kujundanud ekraanil elaval värviga postri RGB värvides, kuid enne trükki kontrollige CMYK väärtusi. See elektriline tsüaan (RGB 0, 255, 255) teisendub CMYK(100, 0, 0, 0) - mis näeb hästi välja. Kuid see ere ekraani roheline (RGB 0, 255, 0) võib trükis märgatavalt muutuda. Professionaalne töövoog: Sisestage oma ekraani värvid siia, märkige CMYK teisendused ja võrrelge neid visuaalselt oma disainitarkvara CMYK eelvaates. Kui värvid muutuvad liiga palju, kohandage oma valikuid enne kujunduse lõplikustamist. See hoiab ära vestluse "see nägi ekraanil teisiti välja" trükikojaga. ### UI/UX disainisüsteemid Disainisüsteemi loomine nõuab järjepidevaid värviskaalasid. Alustage põhivärvist, seejärel looge 5-10 heleduse variatsiooni erinevateks UI olekuteks. Heleduse liugur muudab selle kiireks - ilma vaimse arvutamiseta. Ligipääsetavuse tagamiseks vajate piisavat kontrasti teksti ja tausta vahel. Kuigi see tööriist ei arvuta kontrastisuhteid (selleks vajate spetsiaalset [WCAG kontrastsuse kontrollajat](https://www.w3.org/WAI/WCAG21/Understanding/contrast-minimum.html)), aitab see kiiresti testida erinevaid toone, kuni leiate sobivad kombinatsioonid. Reaalne stsenaarium: Teie põhiline nupp kasutab `#2563EB`, kuid selle taustavärvi tekst ei vasta kontrastsuse nõuetele. Muutke tausta heledamaks või teksti tumedamaks - kasutage eelvaadet võimaluste koheseks testimiseks. ### Digitaalne kunst ja illustratsioon Töötate digitaalsel maalil ja vajate järjepidevat värviharmooniat? Valige spektrist põhitoon, seejärel looge variatsioone ainult küllastuse ja heleduse muutmisega. See hoiab teie värvivaliku ühtse ilma juhuslike värviüleminekuteta. Paljud digitaalkunstnikud hoiavad värvivalijat avatud, et kiiresti haarata ja teisendada võrdlusvärve. Nägite täiuslikku varjutust võrdluspildil? Klõpsake seda siin (kui olete väärtuse mujalt kätte saanud), saage RGB ja kleepige Photoshopi, Procreate'i või Kritasse. ### Värviharidus ja eksperimenteerimine Soovite mõista, kuidas värvimudelid seostuvad? Valige mistahes värv ja jälgige, kuidas selle väärtused muutuvad RGB, Hex, CMYK ja HSV vahel. Pange tähele, et puhas punane (RGB 255, 0, 0) võrdub `#FF0000`-ga, kuid selle CMYK vaste on 0, 100, 100, 0 - täiesti erinevad numbrid, mis tähistavad sama tajutavat värvi. See visuaalne tagasiside aitab õpilastel mõista, miks RGB kasutab aditiivset segamist (valguse kombineerimine), samas kui CMYK kasutab subtraktiivset segamist (tindi kombineerimine). Interaktiivne olemus muudab abstraktsed mõisted käegakatsutavaks. ## Muud värvitööriistad, mida võite vajada See tööriist keskendub üksikute värvide valimisele ja teisendamisele. Sõltuvalt teie projektist, võite vajada ka: **Paleti generaatorid** (Adobe Color, Coolors), kui vajate mitut harmoonlist värvi värviõpetuse põhjal - komplementaarsed, triaadilised või analoogsed skeemid. **Brauseri laiendused** (ColorZilla, Eye Dropper) värvide otseseks ekstraheerimiseks mis tahes veebilehelt või ekraanielemendilt. Suurepärased olemasolevate disainidega sobitamiseks. **Kontrastsuse kontrollid** ligipääsetavuse töös. [WebAIM kontrastsuse kontrollija](https://webaim.org/resources/contrastchecker/) kontrollib, kas teie teksti/tausta kombinatsioonid vastavad WCAG standarditele. **Pantone/RAL süsteemid** täpseks trükivärvi sobitamiseks erinevates trükikodades ja materjalides. Need füüsilised värvitoonide kogumikud pakuvad standardiseeritud viiteid, mida digitaalsed tööriistad täpselt ei suuda kopeerida. ## Värvide ligipääsetavaks muutmine Umbes 8% meestest ja 0,5% naistest kannatavad mingit liiki värvitaju häire all. Siin on, kuidas disainida kaasavalt: **Ärge kunagi kasutage värve ainsa tähenduse edastajana**. Kui teie vorm näitab vigu punaselt, lisage ka ikoon või tekstisilt. Diagrammid erinevate värviliste joontega? Lisage mustrid, sildid või mõlemad. **Kontrollige kontrastsuse suhtarve** tööriistadega nagu [WebAIM Kontrastsuse Kontroller](https://webaim.org/resources/contrastchecker/). Tavaline tekst vajab miinimum 4,5:1 suhtarvu oma taustaga, suur tekst vajab 3:1. Vastavalt [WCAG 2.1 juhenditele](https://www.w3.org/WAI/WCAG21/Understanding/contrast-minimum.html), tagab see loetavuse keskmise nägemispuudega kasutajatele. **Vältige problemaatilisi kombinatsioone:** Punane-roheline on kõige levinum probleem (protanoomia ja deuteranoomia mõjutavad punase ja rohelise tajumist). Sinine-kollane põhjustab probleeme inimestele tritanoopiaga. Testige oma disaine simulaatoritega nagu [Coblis](https://www.color-blindness.com/coblis-color-blindness-simulator/), et näha, kuidas need näevad välja kasutajatele erinevate värvitaju häiretega. **Kasutage võimalusel värvipimeda sõbralikke värvipalette**. Sinised, oranžid ja kollased töötavad tavaliselt hästi koos, kuna need on eristuvad enamiku värvipimeda tüüpide jaoks. ## Korduma Kippuvad Küsimused ### Mis vahe on RGB ja CMYK-l? RGB on ekraanidele, CMYK on trükiseks. Ekraanid loovad värve punase, rohelise ja sinise valguse kiirgamisega (aditiivne segamine), samas kui printerid loovad värve tsüaan, magenta, kollase ja musta tindi kihitamisega paberile (subtraktiivne segamine). RGB võib toota heledamaid ja elavamat värve kui CMYK, sest valgus omab laiemat värvigammuut kui tint. Seetõttu näevad ekraani värvid trükituna tihti tuhmimad välja. ### Miks näevad mu värvid trükituna teistsugused välja? Ekraanid kiirgavad valgust, paber peegeldab seda - need on põhimõtteliselt erinevad protsessid. Lisaks käsitleb RGB miljoneid värve, mida CMYK tindid lihtsalt ei suuda reprodutseerida. Ekraani kalibreerimine, paberi kvaliteet ja tindi variatsioonid lisavad veel muutlikkust. Alati kontrollige CMYK väärtusi enne trükkimist ja taotlege füüsilisi tõendeid kriitiliste värvide sobitamiseks. ### Kuidas saan veebist nähtud värvidest hex-koodid? Kasutage brauseri arendaja tööriistu. Chrome'is või Firefoxis tehke mis tahes elemendil paremklõps, valige "Inspekteeri" ning klõpsake värvivalikus olevat väikest värviruutu. See avab värvivaliku, mis näitab hex-koodi. Brauseri laiendused nagu ColorZilla muudavad selle veelgi kiiremaks - need võimaldavad teil lehel mis tahes kohta klõpsates selle värvi väärtuse kätte saada. ### Mida tähendab # sümbol hex-koodides? See on lihtsalt eesliide, mis ütleb brauserile "see on kuueteistkümnendsüsteemis värvikood". Standard pärineb varastest HTML ja CSS spetsifikatsioonidest. Kuus märki pärast `#` tähistavad RGB väärtusi baasis 16: kaks numbrit punasele, kaks rohelisele, kaks sinisele. Ilma `#`-ta ei tunneks brauserid seda värvina. ### Miks töötavad 3-kohalised hex-koodid? Need on lühendid, kui iga värvi kanal kordab ennast. `#F00` laieneb `#FF0000`-ks (punane), `#C9C` muutub `#CC99CC`-ks (heleroosa). See lühendatud vorm loodi 1990-ndatel failimahu vähendamiseks, kui andmeside oli kallis. See on tänapäevani mugav lihtsate värvide jaoks. ### Kas värviteisendused on täpsed? RGB-st hex-koodi teisendused on matemaatiliselt täpsed - need on samad väärtused erinevates arvusüsteemides. RGB-st CMYK-sse teisendused on ligikaudsed, kuna teisendatakse fundamentaalselt erinevatesse värviruumidesse (valgus vs tint). Tööriist kasutab nende teisenduste jaoks [ICC värviprofiili standardeid](http://www.color.org/specification/ICC1v42_2006-05.pdf), mis on sama lähenemine, mida kasutavad professionaalsed disainiprogrammid. ### Kuidas luua ligipääsetavaid värvikombinatsioonide? Kasutage pärast värvide valimist kontrastsuse kontrollimiseks tööriista nagu [WebAIM](https://webaim.org/resources/contrastchecker/). Tavaliseks tekstile on vaja 4,5:1 suhet, suurele tekstile 3:1. Vältige punase-rohelise kombinatsioone (kõige raskemad värvipimeda kasutajate jaoks). Kui pole kindel, siis tumedam tekst heleda tausta peal või vastupidi - piisav luminantsi erinevus on kõige olulisem. ### Kas saan värve piltidelt valida? Mitte otse selles tööriistas. Kasutage brauseri laiendust nagu ColorZilla, või tehke pildist ekraanipilt ja kasutage oma operatsioonisüsteemi värvivalijat (Digital Color Meter macOS-is, PowerToys Color Picker Windowsis). Kui teil on värvi väärtus käes, sisestage see siia, et teisendada formaate. ### Miks mõned RGB värvid ei teisenda hästi CMYK-sse? CMYK-l on kitsam "gamut" (reprodutseeritavate värvide ulatus) kui RGB-l. Heledad sinised, elavad rohelised ja elektrilised oranžid jäävad tihti välja sellest, mida CMYK tindid füüsiliselt suudavad luua. Kui see juhtub, asendab printer selle kõige lähedasema võimaliku variandiga, mis tavaliselt näeb vähem küllastunud välja. Professionaalsed trükidisainerid alustavad sageli CMYK-turvaliste värvidega, et seda probleemi vältida. ## Värviteisenduste koodinäited Siin on mõned koodinäited, mis näitavad, kuidas teisendada erinevaid värvivorminguid:
1// RGB-st heksadetsimaalseks teisendamine
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// Heksadetsimaalsest RGB-sse teisendamine
12function hexToRgb(hex) {
13  // Eemalda # kui see on olemas
14  const cleanHex = hex.startsWith('#') ? hex.slice(1) : hex;
15  
16  // Käsitle nii 3-kohalisi kui 6-kohalisi heksadetsimaalväärtusi
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-st CMYK-sse teisendamine
29function rgbToCmyk(r, g, b) {
30  // Normaliseeri RGB väärtused
31  const normalizedR = r / 255;
32  const normalizedG = g / 255;
33  const normalizedB = b / 255;
34  
35  // Arvuta K (must)
36  const k = 1 - Math.max(normalizedR, normalizedG, normalizedB);
37  
38  // Käsitle puhast musta
39  if (k === 1) {
40    return { c: 0, m: 0, y: 0, k: 100 };
41  }
42  
43  // Arvuta 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// Näidiskasutus
57const rgb = { r: 255, g: 0, b: 0 }; // Puhas punane
58console.log(`Heks: ${rgbToHex(rgb.r, rgb.g, rgb.b)}`);
59console.log(`CMYK:`, rgbToCmyk(rgb.r, rgb.g, rgb.b));
60

Viited ja edasine lugemine

🔗

Seotud tööriistad

Avasta rohkem tööriistu, mis võivad olla kasulikud teie töövoos