Vienkāršs krāsu izvēlētājs: izvēlieties un kopējiet RGB, Hex, CMYK krāsu vērtības
Lietotājam draudzīgs krāsu izvēlētājs ar interaktīvu spektra displeju un spilgtuma slīdni. Izvēlieties krāsas vizuāli vai ievadiet precīzas vērtības RGB, Hex vai CMYK formātā. Ar vienu klikšķi kopējiet krāsu kodus saviem dizaina projektiem.
Krāsu izvēlne
RGB (0-255)
CMYK (0-100)
Krāsu izvēlne
Dokumentācija
Vienkāršs un lietotājam draudzīgs krāsu izvēles rīks
Ievads
Krāsu izvēles rīks ir intuitīva, viegli lietojama lietotne, kas izstrādāta, lai palīdzētu lietotājiem izvēlēties, vizualizēt un konvertēt krāsas dažādos krāsu formātos. Neatkarīgi no tā, vai esat tīmekļa dizainers, kurš izveido krāsu shēmu, digitālais mākslinieks, kurš meklē ideālo toni, vai izstrādātājs, kurš īsteno lietotāja saskarni, šis krāsu izvēles rīks nodrošina vienkāršu veidu, kā strādāt ar krāsām RGB, heksadecimālajā, CMYK un HSV formātos. Ar interaktīvo krāsu spektru, spilgtuma slīdni un precīzām ievades iespējām jūs varat ātri atrast, pielāgot un kopēt krāsu vērtības saviem projektiem.
Krāsu modeļu izpratne
Pirms pievēršanās krāsu izvēles rīka lietošanai, ir noderīgi saprast dažādus krāsu modeļus, kurus tas atbalsta:
RGB (Sarkans, Zaļš, Zils)
RGB ir aditīvs krāsu modelis, kurā sarkana, zaļa un zila gaisma tiek apvienota dažādos veidos, lai reproducētu plašu krāsu spektru. Digitālajās lietojumprogrammās:
- Katrs komponents (R, G, B) svārstās no 0 līdz 255
- RGB(255, 0, 0) pārstāv tīru sarkano
- RGB(0, 255, 0) pārstāv tīro zaļo
- RGB(0, 0, 255) pārstāv tīro zilo
- RGB(255, 255, 255) pārstāv baltu
- RGB(0, 0, 0) pārstāv melnu
RGB modelis ir tieši saistīts ar to, kā krāsas tiek attēlotas ekrānos, padarot to par galveno izvēli digitālajā dizainā.
Heksadecimālais (Hex)
Heksadecimālie krāsu kodi ir veids, kā attēlot RGB krāsas, izmantojot bāzes-16 skaitļu sistēmu:
- Heksadecimālā krāsa sākas ar mārciņas zīmi (#), kam seko seši rakstzīmes
- Pirmais pāris pārstāv sarkano, otrais zaļo, un trešais zilo
- Katrs pāris svārstās no 00 līdz FF (0-255 decimālajā)
- #FF0000 pārstāv tīru sarkano
- #00FF00 pārstāv tīro zaļo
- #0000FF pārstāv tīro zilo
- Ir pieejama īsāka notācija noteiktām krāsām (piemēram, #F00 sarkanajam)
Hex kodi ir plaši izmantoti tīmekļa izstrādē (CSS, HTML) un digitālā dizaina lietojumprogrammās.
CMYK (Ciana, Magenta, Dzeltena, Key/Melns)
CMYK ir subtraktīvs krāsu modelis, ko galvenokārt izmanto krāsu drukāšanā:
- Katrs komponents svārstās no 0% līdz 100%
- CMYK(0, 100, 100, 0) pārstāv tīru sarkano
- CMYK(100, 0, 100, 0) pārstāv tīro zaļo
- CMYK(100, 100, 0, 0) pārstāv tīro zilo
- CMYK(0, 0, 0, 100) pārstāv melnu
- CMYK(0, 0, 0, 0) pārstāv baltu (papīra krāsu)
Lai gan galvenokārt tiek izmantots drukāšanai, CMYK vērtību izpratne var būt noderīga, veidojot saturu, kas galu galā tiks drukāts.
HSV (Krāsa, Piesātinājums, Vērtība)
HSV attēlo krāsas šādos aspektos:
- Krāsa: Krāsas veids (sarkans, dzeltenais, zaļais utt.), ko mēra grādos (0-360°)
- Piesātinājums: Krāsas intensitāte vai tīrība (0-100%)
- Vērtība: Krāsas spilgtums (0-100%)
HSV ir īpaši noderīgs krāsu izvēlei, jo tas atdala krāsas izvēli (krāsa) no tās intensitātes (piesātinājums) un spilgtuma (vērtība), padarot krāsu pielāgošanu intuitīvāku.
Krāsu konversijas formulas
Krāsu izvēles rīks automātiski konvertē starp dažādiem krāsu modeļiem, izmantojot šīs matemātiskās formulas:
RGB uz Hex konversija
Lai konvertētu RGB uz heksadecimālo:
- Konvertējiet katru RGB komponentu (0-255) uz divciparu heksadecimālo skaitli
- Apvienojiet trīs heksadecimālās vērtības ar # prefiksu
Kur toHex()
konvertē decimālo skaitli uz tā heksadecimālo pārstāvību.
RGB uz CMYK konversija
Konversija no RGB uz CMYK ietver šādas darbības:
- Normalizējiet RGB vērtības diapazonā 0-1
- Aprēķiniet melno atslēgu (K) komponentu
- Aprēķiniet C, M un Y, pamatojoties uz K
RGB uz HSV konversija
Konvertējot RGB uz HSV:
Krāsas (H) aprēķināšanai:
0° & \text{ja } \Delta = 0 \\ 60° \times (\frac{G' - B'}{\Delta} \mod 6) & \text{ja } C_{max} = R' \\ 60° \times (\frac{B' - R'}{\Delta} + 2) & \text{ja } C_{max} = G' \\ 60° \times (\frac{R' - G'}{\Delta} + 4) & \text{ja } C_{max} = B' \end{cases}$$ Piesātinājuma (S) aprēķināšanai: $$S = \begin{cases} 0 & \text{ja } C_{max} = 0 \\ \frac{\Delta}{C_{max}} \times 100\% & \text{citādi} \end{cases}$$ Vērtības (V) aprēķināšanai: $$V = C_{max} \times 100\%$$ ## Krāsu izvēles rīka lietošana Mūsu krāsu izvēles rīks piedāvā vairākus veidus, kā izvēlēties un pielāgot krāsas. Šeit ir soli pa solim ceļvedis, kā izmantot katru funkciju: ### Krāsu spektra izmantošana 1. **Izvēlieties pamata krāsu**: Noklikšķiniet vai pieskarieties jebkurai vietai krāsu spektrā, lai izvēlētos pamata krāsu. Horizontālā pozīcija nosaka krāsu, kamēr vertikālā pozīcija ietekmē piesātinājumu. 2. **Precizējiet izvēli**: Jūs varat vilkt izvēles apli, lai atrastu ideālo krāsas toni. 3. **Skatiet krāsas priekšskatījumu**: Kamēr pārvietojat izvēles apli, krāsas priekšskatījuma zona tiek atjaunināta reāllaikā, parādot jūsu pašreizējo izvēli. ### Spilgtuma pielāgošana 1. **Izmantojiet spilgtuma slīdni**: Zem krāsu spektra atradīsiet horizontālu slīdni, kas kontrolē izvēlētās krāsas spilgtumu (vērtību). 2. **Velciet pa kreisi vai pa labi**: Pārvietojiet slīdni pa kreisi, lai tumšinātu krāsu, vai pa labi, lai izgaismotu to. 3. **Novērojiet izmaiņas**: Krāsas priekšskatījums un visas krāsu vērtības tiek nekavējoties atjauninātas, kad jūs pielāgojat spilgtumu. ### Precīzu krāsu vērtību ievade Lai precīzi izvēlētos krāsas, jūs varat tieši ievadīt vērtības jebkurā no atbalstītajiem formātiem: #### Hex ievade 1. Ievadiet derīgu heksadecimālo krāsu kodu Hex laukā (piemēram, #FF5733) 2. Ievade automātiski validē jūsu ierakstu 3. Nospiediet Enter vai noklikšķiniet ārpus lauka, lai piemērotu krāsu #### RGB ievade 1. Ievadiet vērtības no 0-255 katram RGB komponentam 2. Visi citi krāsu formātu lauki tiek automātiski atjaunināti 3. Nepareizas vērtības (ārpus 0-255) tiks ierobežotas līdz derīgajam diapazonam #### CMYK ievade 1. Ievadiet procentuālās vērtības (0-100) cianai, magentai, dzeltenai un melnai 2. Citas krāsu formāti tiek atjaunināti, pamatojoties uz jūsu CMYK ievadi 3. Vērtības ārpus 0-100 diapazona tiks automātiski pielāgotas ### Krāsu vērtību kopēšana 1. **Noklikšķiniet uz kopēšanas pogas**: Blakus katram krāsu formātam atradīsiet kopēšanas pogu (klipborda ikona) 2. **Nekavējoties atgriezeniskā saite**: Pēc noklikšķināšanas parādās īslaicīgs "Kopēts!" ziņojums 3. **Ielīmējiet jebkur**: Tagad kopētā vērtība var tikt ielīmēta jūsu dizaina programmā, koda redaktorā vai jebkurā citā lietojumprogrammā ## Lietošanas gadījumi Krāsu izvēles rīks kalpo dažādiem mērķiem dažādās jomās: ### Tīmekļa izstrāde Tīmekļa izstrādātāji var izmantot krāsu izvēles rīku, lai: - Izvēlētos krāsas tīmekļa vietņu tēmām un lietotāja saskarnes komponentiem - Atrastu pieejamas krāsu kombinācijas, kas atbilst WCAG vadlīnijām - Konvertētu starp hex kodiem (kas tiek izmantoti CSS) un RGB vērtībām - Izveidotu krāsu paletes, lai nodrošinātu konsekventu zīmolu visās tīmekļa vietnēs Piemēra darba plūsma: 1. Izmantojiet krāsu spektru, lai atrastu pamata krāsu tīmekļa vietnes tēmai 2. Pielāgojiet spilgtumu, lai izveidotu variācijas peldošajiem stāvokļiem un foniem 3. Kopējiet hex kodu tieši CSS stilu lapās 4. Izmantojiet RGB vērtības rgba() funkcijās, kad nepieciešama caurspīdība ### Grafiskais dizains Grafiskie dizaineri gūst labumu no: - Precīzas krāsu izvēles digitālajai mākslai - Konvertēšanas starp RGB (digitālajam) un CMYK (drukāšanai) - Harmonisku krāsu shēmu izveides - Noteiktu zīmolu krāsu saskaņošanas Piemēra darba plūsma: 1. Ievadiet konkrētu zīmola krāsu heksadecimālajā formātā 2. Izmantojiet krāsu spektru, lai atrastu papildinošas krāsas 3. Pārbaudiet CMYK vērtības, lai nodrošinātu drukāšanas saderību 4. Kopējiet vērtības dizaina programmā, piemēram, Adobe Illustrator vai Photoshop ### UI/UX dizains UI/UX dizaineri var: - Izvēlēties krāsas, kas uzlabo lietojamību un lasāmību - Izveidot konsekventus krāsu sistēmas lietojumprogrammām - Ātri izmēģināt dažādas krāsu kombinācijas - Nodrošināt pietiekamu kontrastu starp tekstu un fona krāsām Piemēra darba plūsma: 1. Izvēlieties galveno krāsu, izmantojot krāsu spektru 2. Pielāgojiet spilgtumu, lai izveidotu sekundārās un terciārās krāsas 3. Pārbaudiet dažādas kombinācijas priekšskatījuma zonā 4. Kopējiet vērtības dizaina sistēmās vai prototipēšanas rīkos ### Digitālā māksla Digitālie mākslinieki izmanto krāsu izvēles rīkus, lai: - Atrastu ideālo toni digitālajām gleznām - Izveidotu pielāgotas krāsu paletes - Saskaņotu krāsas no atsauces attēliem - Eksperimentētu ar krāsu teorijas jēdzieniem Piemēra darba plūsma: 1. Izmantojiet HSV vadības elementus, lai izvēlētos konkrētu krāsu 2. Pielāgojiet piesātinājumu un spilgtumu vēlamajam efektam 3. Kopējiet RGB vērtības digitālās glezniecības programmā 4. Izveidojiet variācijas, nedaudz pielāgojot krāsu vai piesātinājumu ### Izglītība Krāsu izvēles rīks kalpo kā izglītojošs rīks: - Krāsu teorijas jēdzienu mācīšanai - Krāsu modeļu konversiju demonstrēšanai - Digitālās krāsas attēlošanas skaidrošanai - Palīdzot studentiem izprast krāsu attiecības Piemēra darba plūsma: 1. Parādiet, kā krāsas maiņa maina krāsu, saglabājot spilgtumu 2. Demonstrējiet, kā RGB vērtības attiecās uz redzamām krāsām 3. Izskaidrojiet attiecības starp hex kodiem un RGB vērtībām 4. Ilustrējiet, kā CMYK atšķiras no RGB drukāšanai pret digitālajām lietojumprogrammām ### Alternatīvas Lai gan mūsu krāsu izvēles rīks nodrošina visaptverošu funkcionalitāti, ir arī alternatīvi pieejas krāsu izvēlei: #### Krāsu paletes ģeneratori Rīki, piemēram, Adobe Color, Coolors un Paletton, koncentrējas uz harmonisku krāsu shēmu izveidi, nevis individuālu krāsu izvēli. Tie ir ideāli, kad jums ir nepieciešams izstrādāt pilnīgu krāsu paleti, pamatojoties uz krāsu teorijas principiem. #### Attēlu balstīti krāsu ekstraktori Rīki, piemēram, ColorZilla un ImageColorPicker, ļauj jums ekstraktēt krāsas tieši no attēliem vai jebkuras vietas jūsu ekrānā. Šie rīki ir īpaši noderīgi, ja jums ir nepieciešams saskaņot esošās krāsas no fotogrāfijām vai dizainiem. #### Fiziskās krāsu sistēmas Krāsu drukāšanai orientētam darbam fiziskās krāsu sistēmas, piemēram, Pantone, CMYK paraugu grāmatas vai RAL krāsu diagrammas, nodrošina standartizētus atsauces punktus, kas nodrošina krāsu precizitāti dažādos drukāšanas procesos. #### Iebūvēti programmatūras rīki Lielākā daļa dizaina programmatūras (Adobe Photoshop, Illustrator, Figma utt.) ietver iebūvētus krāsu izvēles rīkus. Lai gan ērti, šie rīki bieži ir ierobežoti uz lietojumprogrammu un nenodrošina krāsu konversiju starp formātiem, ko mūsu rīks piedāvā. ## Digitālās krāsu izvēles vēsture Krāsu izvēles rīku attīstība atspoguļo digitālā dizaina attīstību: ### Agrīnā digitālā krāsa (1970. - 1980. gadi) Pirmie digitālie krāsu sistēmas bija nopietni ierobežotas ar aparatūras ierobežojumiem: - Agrīnie datora monitori varēja attēlot tikai 16 vai 256 krāsas - Krāsas tika izvēlētas no iepriekš definētām paletēm - Tīmekļa drošā krāsu palete (216 krāsas) tika izstrādāta, lai nodrošinātu saderību starp pārlūkprogrammām ### RGB un Hex standarti (1990. gadi) Tehnoloģijai attīstoties: - 24 bitu krāsa kļuva par standartu, ļaujot attēlot 16,7 miljonus krāsu - Heksadecimālā notācija tika pieņemta HTML un CSS - Pamata krāsu izvēles rīki parādījās dizaina programmās - Tīmekļa dizaineri bija ierobežoti ar nosauktām krāsām un hex kodiem ### Mūsdienu krāsu izvēle (2000. gadi - Pašreiz) Mūsdienu krāsu izvēles rīki atspoguļo mūsu sarežģīto izpratni par digitālo krāsu: - Reāllaika krāsu izvēles rīki ar vizuālajām saskarnēm - Atbalsts vairākiem krāsu modeļiem (RGB, HSL, HSV, CMYK) - Krāsu pieejamības rīki, lai pārbaudītu kontrasta attiecības - Uzlabotas krāsu harmonijas algoritmi - Integrācija ar dizaina sistēmām un komponentu bibliotēkām Krāsu izvēles rīku attīstība turpina attīstīties ar displeja tehnoloģiju, krāsu zinātnes un dizaina metodoloģiju progresu. ## Krāsu pieejamības apsvērumi Izvēloties krāsas, ir svarīgi ņemt vērā pieejamību lietotājiem ar krāsu redzes traucējumiem: ### Krāsu akluma veidi - **Protanopija**: Grūtības uztvert sarkanas krāsas - **Deuteranopija**: Grūtības uztvert zaļas krāsas - **Tritanopija**: Grūtības uztvert zilas krāsas - **Akrāmatopsija**: Pilnīga krāsu aklums (redzot tikai pelēktoņos) ### Pieejamības padomi 1. **Nepārliecieties tikai uz krāsu**, lai nodotu informāciju 2. **Nodrošiniet pietiekamu kontrastu** starp tekstu un fona (minimāli 4.5:1 parastajam tekstam) 3. **Izmantojiet rakstus vai tekstūras** papildus krāsām diagrammās un grafikos 4. **Pārbaudiet savas krāsu izvēles** ar krāsu akluma simulatoriem 5. **Apsveriet krāsu akluma draudzīgu paletēm**, kas izvairās no problemātiskām krāsu kombinācijām ## Biežāk uzdotie jautājumi ### Kāda ir atšķirība starp RGB un CMYK krāsu modeļiem? RGB (Sarkans, Zaļš, Zils) ir aditīvs krāsu modelis, ko izmanto digitālajos displejos, kur krāsas tiek radītas, pievienojot gaismu. CMYK (Ciana, Magenta, Dzeltena, Melns) ir subtraktīvs modelis, ko izmanto drukāšanā, kur krāsas tiek radītas, absorbējot (subtrahējot) gaismu. RGB rada spilgtākas, dzīvākas krāsas, kas ir ideālas digitālajai medijai, savukārt CMYK parasti ir ierobežots krāsu spektrs, kas labāk piemērots drukas materiāliem. ### Kāpēc krāsas izskatās atšķirīgas manā ekrānā salīdzinājumā ar drukāto versiju? Šī atšķirība rodas, jo ekrāni izmanto RGB krāsu modeli, kas var attēlot plašāku krāsu diapazonu nekā tas, kas iespējams ar CMYK drukas tinte. Turklāt ekrāni izstaro gaismu, kamēr drukāti materiāli to atspoguļo. Ierīču kalibrācijas atšķirības, papīra kvalitāte un tintes variācijas arī veicina šo atšķirību. Drukas orientētiem darbiem vienmēr pārbaudiet CMYK vērtības un apsveriet iespēju pieprasīt fiziskos pierādījumus. ### Kā atrast hex kodu konkrētai krāsai, ko redzu tiešsaistē? Jūs varat izmantot pārlūkprogrammas paplašinājumus, piemēram, ColorZilla, vai iebūvētās izstrādātāja rīkus. Chrome vai Firefox pārlūkā ar peles labo pogu noklikšķiniet uz elementa, izvēlieties "Pārbaudīt", pēc tam izmantojiet krāsu izvēles rīku izstrādātāja panelī. Alternatīvi, uzņemiet ekrānuzņēmumu un augšupielādējiet to mūsu krāsu izvēles rīkā, pēc tam noklikšķiniet uz vēlamās krāsas, lai iegūtu tās hex kodu. ### Kā vislabāk izveidot saskanīgu krāsu shēmu? Sāciet ar galveno krāsu, kas pārstāv jūsu zīmolu vai projekta noskaņu. Pēc tam izmantojiet krāsu teorijas principus, piemēram, papildinošas (pretējās krāsas krāsu ritenī), blakus esošas (blakus esošās krāsas krāsu ritenī) vai triādiskas (vienmērīgi izvietotas ap krāsu riteni) attiecības, lai izvēlētos papildu krāsas. Pielāgojiet piesātinājumu un spilgtumu, lai izveidotu hierarhiju. Mūsu krāsu izvēles rīks palīdz jums vizualizēt šīs attiecības un precizēt jūsu izvēles. ### Kā varu nodrošināt, ka manas izvēlētās krāsas ir pieejamas? Pārbaudiet kontrasta attiecību starp tekstu un fona krāsām, izmantojot rīkus, piemēram, WebAIM Contrast Checker. Parastajam tekstam mērķējiet uz minimālo attiecību 4.5:1, un lielam tekstam 3:1. Izvairieties no problemātiskām krāsu kombinācijām krāsu akliem lietotājiem (piemēram, sarkans/zaļš). Pārbaudiet savu dizainu ar krāsu akluma simulatoriem. Atcerieties, ka apmēram 8% vīriešu un 0.5% sieviešu ir kāda krāsu redzes traucējumu forma. ### Ko nozīmē # simbols heksadecimālajās krāsu kodēs? Mārciņas vai pound simbols (#) ir prefikss, kas norāda, ka sekojošās rakstzīmes pārstāv heksadecimālo krāsu kodu. Tas ir standarta apzīmējums HTML, CSS un daudzās dizaina lietojumprogrammās. Sešas rakstzīmes, kas seko, pārstāv RGB vērtības bāzes-16 formātā, ar pirmo pāri, kas pārstāv sarkano, otro zaļo un trešo zilo. ### Kā konvertēt krāsu no RGB uz CMYK drukāšanai? Mūsu krāsu izvēles rīks automātiski konvertē RGB vērtības uz to CMYK ekvivalentiem. Vienkārši ievadiet savas RGB vērtības, un attiecīgās CMYK vērtības tiks parādītas. Tomēr ņemiet vērā, ka dažas RGB krāsas ir ārpus CMYK spektra un nevar tikt precīzi reproducētas drukā. Profesionālā dizaina programmatūra, piemēram, Adobe Illustrator vai Photoshop, arī nodrošina krāsu režīmu konversiju ar spektra brīdinājumiem. ### Kāpēc pastāv gan 3 ciparu, gan 6 ciparu heksadecimālie krāsu kodi? 3 ciparu heksadecimālais kods ir īsāka notācija, ko var izmantot, ja katrs komponentu pāris satur atbilstošas ciparu. Piemēram, #FF0000 var saīsināt līdz #F00, jo F=FF, 0=00 un 0=00. Šī īsā notācija darbojas tikai krāsām, kur katrs kanāls var tikt attēlots ar atkārtotām ciparu. Tas sākotnēji tika ieviests, lai samazinātu faila lielumu agrīnajos tīmekļa laikos, bet joprojām paliek ērta īsā notācija. ### Cik precīzas ir krāsu konversijas starp dažādiem modeļiem? Konversijas starp RGB un hex ir matemātiski precīzas, jo tās ir tiešas šādu vērtību pārstāvības atšķirīgajos formātos. Konversijas starp RGB un CMYK ir aptuvenas, jo pastāv fundamentālas atšķirības krāsu spektrā un gaismas izstarošanas pret tintes absorbciju. Mūsu rīks izmanto nozares standarta formulas, lai nodrošinātu visprecīzākās konversijas iespējamās šajos ierobežojumos. ### Vai varu saglabāt vai eksportēt savas izvēlētās krāsas? Pašlaik jūs varat kopēt individuālas krāsu vērtības uz starpliktuvi. Mēs iesakām izveidot dokumentu vai izmantot veltītu krāsu paletes rīku, lai saglabātu vairākas krāsas saviem projektiem. Nākotnes atjauninājumi var iekļaut funkcijas, lai saglabātu krāsu paletes tieši rīkā. ## Koda piemēri krāsu konversijām Šeit ir daži koda piemēri, kas parāda, kā konvertēt starp dažādiem krāsu formātiem:1// RGB uz Hex konversija
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 uz RGB konversija
12function hexToRgb(hex) {
13 // Noņem # ja klāt
14 const cleanHex = hex.startsWith('#') ? hex.slice(1) : hex;
15
16 // Apstrādā gan 3 ciparu, gan 6 ciparu hex
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 uz CMYK konversija
29function rgbToCmyk(r, g, b) {
30 // Normalizēt RGB vērtības
31 const normalizedR = r / 255;
32 const normalizedG = g / 255;
33 const normalizedB = b / 255;
34
35 // Aprēķināt K (melno)
36 const k = 1 - Math.max(normalizedR, normalizedG, normalizedB);
37
38 // Apstrādāt tīru melnu
39 if (k === 1) {
40 return { c: 0, m: 0, y: 0, k: 100 };
41 }
42
43 // Aprēķināt 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// Piemēra izmantošana
57const rgb = { r: 255, g: 0, b: 0 }; // Tīrs sarkanais
58console.log(`Hex: ${rgbToHex(rgb.r, rgb.g, rgb.b)}`);
59console.log(`CMYK:`, rgbToCmyk(rgb.r, rgb.g, rgb.b));
60
1# RGB uz Hex konversija
2def rgb_to_hex(r, g, b):
3 return f'#{r:02x}{g:02x}{b:02x}'
4
5# Hex uz RGB konversija
6def hex_to_rgb(hex_color):
7 # Noņem # ja klāt
8 hex_color = hex_color.lstrip('#')
9
10 # Apstrādā gan 3 ciparu, gan 6 ciparu hex
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 uz CMYK konversija
21def rgb_to_cmyk(r, g, b):
22 # Normalizēt RGB vērtības
23 r_norm = r / 255.0
24 g_norm = g / 255.0
25 b_norm = b / 255.0
26
27 # Aprēķināt K (melno)
28 k = 1 - max(r_norm, g_norm, b_norm)
29
30 # Apstrādāt tīru melnu
31 if k == 1:
32 return {'c': 0, 'm': 0, 'y': 0, 'k': 100}
33
34 # Aprēķināt C, M, Y
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# Piemēra izmantošana
47rgb = {'r': 0, 'g': 128, 'b': 255} # Debeszils
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 uz Hex konversija
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 uz RGB konversija
8 public static int[] hexToRgb(String hexColor) {
9 // Noņem # ja klāt
10 if (hexColor.startsWith("#")) {
11 hexColor = hexColor.substring(1);
12 }
13
14 // Apstrādā gan 3 ciparu, gan 6 ciparu hex
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 uz CMYK konversija
31 public static double[] rgbToCmyk(int r, int g, int b) {
32 // Normalizēt RGB vērtības
33 double normalizedR = r / 255.0;
34 double normalizedG = g / 255.0;
35 double normalizedB = b / 255.0;
36
37 // Aprēķināt K (melno)
38 double k = 1 - Math.max(Math.max(normalizedR, normalizedG), normalizedB);
39
40 // Apstrādāt tīru melnu
41 if (k == 1) {
42 return new double[]{0, 0, 0, 100};
43 }
44
45 // Aprēķināt C, M, Y
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 // Piemēra izmantošana
60 int r = 75, g = 0, b = 130; // Purpurs
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
Atsauces
-
Agoston, M. K. (2013). Datorgrafika un ģeometriskā modelēšana: īstenošana un algoritmi. Springer Science & Business Media.
-
Adobe Systems. (2000). Adobe RGB (1998) krāsu attēlošana. Adobe Systems Incorporated.
-
Fairchild, M. D. (2013). Krāsu izskata modeļi. John Wiley & Sons.
-
Hunt, R. W. G., & Pointer, M. R. (2011). Krāsas mērīšana. John Wiley & Sons.
-
Poynton, C. (2012). Digitālais video un HD: algoritmi un saskarnes. Elsevier.
-
W3C. (2018). CSS krāsu moduļa līmenis 4. W3C darba projekts. Iegūts no https://www.w3.org/TR/css-color-4/
-
Tīmekļa satura pieejamības vadlīnijas (WCAG) 2.1. (2018). Iegūts no https://www.w3.org/TR/WCAG21/
-
Starptautiskā krāsu komisija. (2004). Specifikācija ICC.1:2004-10 (profilu versija 4.2.0.0). Iegūts no http://www.color.org/specification/ICC1v42_2006-05.pdf
Izmēģiniet mūsu krāsu izvēles rīku jau šodien!
Gatavi atrast ideālo krāsu savam projektam? Mūsu lietotājam draudzīgais krāsu izvēles rīks padara vieglu krāsu izvēli, pielāgošanu un konvertēšanu starp dažādiem formātiem. Neatkarīgi no tā, vai jūs projektējat tīmekļa vietni, veidojat digitālo mākslu vai plānojat drukas materiālus, mūsu rīks nodrošina precizitāti un elastību, kas jums nepieciešama.
Sāciet eksperimentēt ar krāsām tagad un paceliet savus dizainus jaunā līmenī!
Atsauksmes
Noklikšķiniet uz atsauksmju paziņojuma, lai sāktu sniegt atsauksmes par šo rīku
Saistītie rīki
Atklājiet vairāk rīku, kas varētu būt noderīgi jūsu darba plūsmā