Preskoči na sadržaj

Alat za odabir boja - Pretvorba RGB, Hex, CMYK i HSV kodova boja

Besplatni online alat za odabir boja s trenutnom RGB, Hex, CMYK i HSV pretvorkom. Kliknite spektar za vizualni odabir boja ili unesite točne vrijednosti. Kopirajte bilo koji format jednim klikom za web dizajn, tisak i digitalne projekte.

Odabir boje

RGB (0-255)

CMYK (0-100)

Odabir boje

0%
100%
Kalkulator učitavanja...
📚

Dokumentacija

Što Možete Napraviti S Ovim Biračem Boja

Trebate li savršeni ton za svoj projekt? Ovaj birač boja vam omogućava odabir, pregled i pretvorbu boja između RGB, Hex, CMYK i HSV formata trenutačno. Bez obzira radi li se o kodiranju web stranice, dizajniranju logotipa ili pripremi datoteka za tisak, pronaći ćete točne vrijednosti boja - bez nagađanja i bez prebacivanja između alata.

Kliknite bilo gdje na spektru boja za odabir tona, prilagodite svjetlinu klizačem ili izravno unesite precizne vrijednosti. Svaki format se ažurira u stvarnom vremenu, a možete kopirati bilo koji kod boje jednim klikom.

Razumijevanje modela boja

Različiti projekti zahtijevaju različite formate boja. Evo što svaki čini i kada ga koristiti:

RGB (Crvena, Zelena, Plava)

RGB radi miješanjem crvene, zelene i plave svjetlosti - na isti način na koji vaš zaslon prikazuje boje upravo sada. Svaka komponenta se kreće od 0 do 255:

  • RGB(255, 0, 0) = čista crvena
  • RGB(0, 255, 0) = čista zelena
  • RGB(0, 0, 255) = čista plava
  • RGB(255, 255, 255) = bijela
  • RGB(0, 0, 0) = crna

Kada koristiti RGB: Bilo koji digitalni rad - web stranice, mobilne aplikacije, uređivanje videa ili grafike za zaslon. To je izvorni jezik zaslona, zbog čega alati poput CSS-a izravno podržavaju rgb() i rgba() funkcije. Prema W3C CSS Color Module specifikaciji, RGB je temeljni model boja za web standarde.

Heksadecimalni (Hex)

Hex kodovi su samo RGB vrijednosti napisane u bazi 16 umjesto baze 10. Hex boja izgleda poput #FF5733, gdje:

  • # simbol označava da je to hex kod
  • prva dva znaka = crvena (00-FF)
  • srednja dva = zelena (00-FF)
  • posljednja dva = plava (00-FF)
  • #FF0000 = crvena, #00FF00 = zelena, #0000FF = plava

Ponekad ćete vidjeti skraćeni oblik od 3 znaka poput #F00 umjesto #FF0000 - ovo radi kada svaki kanal boje ponavlja isti broj.

Kada koristiti Hex: Razvoj weba je primarni slučaj upotrebe. CSS je oduvijek podržavao hex notaciju, a većina developera smatra da je brže za pisanje nego rgb(). Česta zamka: zaboravljanje # simbola će tiho pokvariti vaše stilove, jer preglednici neće prepoznati kao valjan color.

CMYK (Cijan, Magenta, Žuta, Ključna/Crna)

CMYK je model boja koji koriste pisači. Za razliku od RGB-a (koji dodaje svjetlost), CMYK je oduzima - miješajući tinte na bijelom papiru da bi stvorio boje:

  • Svaka komponenta se kreće od 0% do 100%
  • CMYK(0, 100, 100, 0) = crvena
  • CMYK(100, 0, 100, 0) = zelena
  • CMYK(0, 0, 0, 100) = čista crna tinta
  • CMYK(0, 0, 0, 0) = bez tinte (bijeli papir se vidi)

Kada koristiti CMYK: Dizajniranje za tisak - posjetnice, brošure, magazini, ambalaža. Evo realne provjere: mnoge živahne RGB boje jednostavno se ne mogu reproducirati CMYK tintama. Ona svijetla električna plava koju vidite na zaslonu? Bit će blijeđa kada se tiska. Profesionalni dizajneri uvijek pregledavaju CMYK pretvorbe prije slanja datoteka u tisak kako bi izbjegli iznenađenja.

HSV (Ton, Zasićenje, Vrijednost)

HSV razbija boju na tri intuitivne komponente:

  • Ton: Koja obitelj boja (0-360°) - 0° je crvena, 120° je zelena, 240° je plava
  • Zasićenje: Koliko je živa ili siva (0-100%) - 0% je siva skala, 100% je potpuno zasićena
  • Vrijednost: Koliko je svijetla ili tamna (0-100%) - 0% je crna, 100% je puna svjetlina

Zašto HSV vrijedi: Odgovara načinu na koji ljudi prirodno razmišljaju o boji. Želite li tamniju plavu? Smanjite vrijednost. Želite li manje intenzivnu plavu? Smanjite zasićenje. Ovo čini HSV idealnim za interaktivne birače boja poput ovog, gdje odabirete ton na spektru i prilagođavate svjetlinu klizačem.

Formule za pretvorbu boja

Birač boja automatski pretvara između različitih modela boja koristeći ove matematičke formule:

Pretvorba RGB u heksadecimalni zapis

Za pretvorbu RGB u heksadecimalni zapis:

  1. Pretvorite svaku RGB komponentu (0-255) u dvoznamenkasti heksadecimalni broj
  2. Spojite tri heksadecimalne vrijednosti s prefiksom #

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

Gdje toHex() pretvara decimalni broj u njegovu heksadecimalnu reprezentaciju.

Pretvorba RGB u CMYK

Pretvorba iz RGB u CMYK uključuje ove korake:

  1. Normalizirati RGB vrijednosti na raspon 0-1
  2. Izračunati crnu ključnu (K) komponentu
  3. Izračunati C, M i Y na temelju 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\%

Pretvorba RGB u HSV

Pretvaranje RGB u 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}

Za Ton (H):

0° & \text{ako } \Delta = 0 \\ 60° \times (\frac{G' - B'}{\Delta} \mod 6) & \text{ako } C_{max} = R' \\ 60° \times (\frac{B' - R'}{\Delta} + 2) & \text{ako } C_{max} = G' \\ 60° \times (\frac{R' - G'}{\Delta} + 4) & \text{ako } C_{max} = B' \end{cases}$$ Za Zasićenje (S): $$S = \begin{cases} 0 & \text{ako } C_{max} = 0 \\ \frac{\Delta}{C_{max}} \times 100\% & \text{inače} \end{cases}$$ Za Vrijednost (V): $$V = C_{max} \times 100\%$$ ## Kako koristiti Odabir boje Tri načina rada s bojama: kliknite spektar, unesite točne vrijednosti ili prilagodite klizačem. Odaberite onaj koji vam najviše odgovara. ### Odabir boja vizualno Kliknite bilo gdje na **spektru boja** za odabir nijanse. Horizontalni položaj bira ton (crvena, zelena, plava itd.), dok vertikalni položaj kontrolira zasićenost (živa ili blijeda). Pregled se trenutačno ažurira tako da vidite točno što dobivate. Povucite **klizač svjetline** ispod spektra da biste boju učinili svjetlijom ili tamnijom. Ovo prilagođava komponentu "vrijednosti" u HSV terminima — lijevo zatamnjuje, desno osvjetljava. ### Unos točnih vrijednosti boja Već znate boju koju trebate? Unesite je izravno: **Heksadecimalni format:** Unesite kodove poput `#FF5733`. Možete uključiti ili izostaviti `#` — alat rukuje oboma. Radi i s 3-znamenkastom skraćenicom (`#F37`). **RGB format:** Unesite vrijednosti od 0-255 za crvenu, zelenu i plavu. Ako slučajno unesete 300, automatski će se ograničiti na 255. **CMYK format:** Unesite postotke (0-100) za svaku komponentu tinte. Korisno kada usklađujete boje prema specifikacijama dizajnera za tisak. Svaki format ažurira druge u stvarnom vremenu. Promijenite heksadecimalni kod, a RGB/CMYK se automatski prilagođava. ### Kopiranje kodova boja Kliknite gumb za kopiranje (ikona međuspremnika) pored bilo kojeg formata boje. Vidjet ćete brzu potvrdu "Kopirano!", a zatim zalijepite vrijednost tamo gdje vam treba — CSS datoteke, dizajnerski softver, dokumentacija, bilo gdje. **Pro savjet:** Kada radite s više datoteka ili aplikacija, držite ovaj alat otvorenim u kartici preglednika. Možete brzo referirati i kopirati vrijednosti boja bez promjene konteksta. ## Stvarni slučajevi uporabe ### Web razvoj Gradite preklopnik tamnog načina rada i trebate varijacije boja. Počnite s primarnom bojom vaše marke u heksadekadskom formatu (recimo, `#3B82F6`), zatim koristite klizač za svjetlinu kako biste generirali tamnije verzije za pozadine (`#1E3A8A`) i svjetlije verzije za stanja lebdenja (`#60A5FA`). Izravno kopirajte svaki heksadekadski kod u svoje CSS prilagođene svojstvene vrijednosti. Kada radite s prozirnosti, preuzmite RGB vrijednosti i koristite ih u `rgba()` funkcijama. Na primjer, `rgb(59, 130, 246)` postaje `rgba(59, 130, 246, 0.8)` za prekrivanje od 80% neprozirnosti. Uobičajeni scenarij: Klijent pruža Figma dizajn s bojama specificiranim u RGB-u, ali vi preferirate heksadekadske kodove u svom CSS-u. Pretvorite ih ovdje umjesto ručnog računanja. ### Grafički dizajn za tisak Ovdje CMYK postaje kritičan. Dizajnirali ste živahan poster na zaslonu s RGB bojama, ali prije slanja u tiskarnu, provjerite CMYK vrijednosti. Električno cijan koji ste odabrali (RGB 0, 255, 255) pretvara se u CMYK(100, 0, 0, 0) - što izgleda u redu. Ali svijetlo zelena boja zaslona (RGB 0, 255, 0) mogla bi se primjetno promijeniti prilikom tiska. Profesionalni workflow: Unesite svoje boje zaslona ovdje, zabilježite CMYK pretvorbe, zatim vizualno usporedite ih u CMYK preglednom načinu rada vašeg softvera za dizajn. Ako se boje previše mijenjaju, prilagodite svoje izbore prije finalizacije dizajna. Ovo sprečava razgovor "izgledalo je drugačije na mom zaslonu" s vašom tiskarnom. ### UI/UX dizajn sustavi Izgradnja dizajn sustava zahtijeva dosljedne ljestvice boja. Počnite s primarnom bojom, zatim stvorite 5-10 varijacija svjetline za različita UI stanja. Klizač za svjetlinu čini ovo brzim - bez mentalnog matematičkog računa. Za pristupačnost, trebate dovoljno kontrasta između teksta i pozadina. Iako ovaj alat ne izračunava omjere kontrasta (za to ćete trebati namjenski [WCAG provjerivač kontrasta](https://www.w3.org/WAI/WCAG21/Understanding/contrast-minimum.html)), pomaže vam brzo testirati različite nijanse dok ne pronađete kombinacije koje funkcioniraju. Stvarni scenarij: Vaš primarni gumb koristi `#2563EB`, ali tekst na toj pozadini ne zadovoljava zahtjeve kontrasta. Osvjetlite pozadinu ili potamните tekst - koristite pregled za trenutno testiranje opcija. ### Digitalna umjetnost i ilustracija Radite na digitalnom slikanju i trebate dosljednu harmoniju boja? Odaberite bazni ton na spektru, zatim stvorite varijacije prilagođavanjem samo zasićenosti i svjetline. Ovo zadržava vašu paletu kohezivnom bez nasumičnih prijelaza boja. Mnogi digitalni umjetnici drže otvoreni color picker dok slikaju kako bi brzo preuzeli i pretvorili referentne boje. Vidite savršeni ton sjene u referentnoj fotografiji? Kliknite ga ovdje (ako ste vrijednost izvukli drugdje), dobijte RGB i zalijepite ga u Photoshop, Procreate ili Krita. ### Edukacija i eksperimentiranje s bojama Želite razumjeti kako se color modeli odnose? Odaberite bilo koju boju i promatrajte kako se njene vrijednosti mijenjaju kroz RGB, Hex, CMYK i HSV. Primijetite da čista crvena (RGB 255, 0, 0) odgovara `#FF0000`, ali njen CMYK ekvivalent je 0, 100, 100, 0 - potpuno drugačiji brojevi koji predstavljaju istu percipiranu boju. Ova vizualna povratna informacija pomaže studentima da shvate zašto RGB koristi aditivno miješanje (kombiniranje svjetla) dok CMYK koristi suptrakcijsko miješanje (kombiniranje tinti). Interaktivna priroda čini apstraktne koncepte opipljivima. ## Ostali alati za boje koje biste mogli trebati Ovaj alat fokusiran je na odabir i pretvaranje pojedinačnih boja. Ovisno o vašem projektu, možda ćete trebati: **Generatori paleta** (Adobe Color, Coolors) kada vam trebaju višestruke usklađene boje temeljene na teoriji boja—komplementarne, trijadske ili analogne sheme. **Proširenja preglednika** (ColorZilla, Eye Dropper) za izdvajanje boja izravno s bilo koje web stranice ili elementa zaslona. Odlično za usklađivanje postojećih dizajna. **Provjerivači kontrasta** za rad na pristupačnosti. [WebAIM Contrast Checker](https://webaim.org/resources/contrastchecker/) testira zadovoljavaju li vaše kombinacije teksta i pozadine WCAG standarde. **Pantone/RAL sustavi** za precizno podudaranje boja za tisak između različitih tiskara i materijala. Ove fizičke palete pružaju standardizirane reference koje digitalni alati ne mogu potpuno replicirati. ## Čineći boje pristupačnima Oko 8% muškaraca i 0,5% žena ima neku vrstu poremećaja vida u bojama. Evo kako dizajnirati uključivo: **Nikada ne koristite samo boju** za prenošenje značenja. Ako vaš obrazac prikazuje pogreške crvenom bojom, dodajte i ikonu ili tekstnu oznaku. Grafikoni s različito obojenim linijama? Dodajte uzorke, oznake ili oboje. **Provjerite omjere kontrasta** koristeći alate poput [WebAIM Contrast Checker](https://webaim.org/resources/contrastchecker/). Normalan tekst treba imati minimalni omjer 4,5:1 u odnosu na pozadinu, veliki tekst treba 3:1. Prema [WCAG 2.1 smjernicama](https://www.w3.org/WAI/WCAG21/Understanding/contrast-minimum.html), ovo osigurava čitljivost za korisnike s umjereno slabim vidom. **Izbjegavajte problematične kombinacije:** Crveno-zelena je najčešći problem (protanopija i deuteranopija utječu na percepciju crvene i zelene). Plavo-žuta uzrokuje probleme osobama s tritanopijom. Testirajte svoje dizajne pomoću simulatora poput [Coblis](https://www.color-blindness.com/coblis-color-blindness-simulator/) da biste vidjeli kako izgledaju korisnicima s različitim vrstama poremećaja vida u bojama. **Koristite palete prijateljske slabovidnima** kad god je moguće. Plave, narančaste i žute boje općenito dobro funkcioniraju zajedno jer su prepoznatljive u većini vrsta poremećaja vida u bojama. ## Često postavljana pitanja ### Koja je razlika između RGB i CMYK? RGB je za zaslone, CMYK je za tisak. Zasloni stvaraju boje emitiranjem crvene, zelene i plave svjetlosti (aditivno miješanje), dok pisači stvaraju boje slaganjem cijan, magenta, žutih i crnih tinti na papiru (suptrakcijsko miješanje). RGB može proizvesti svjetlije, življe boje od CMYK-a jer svjetlost ima širi raspon boja nego tinta. Zato boje na zaslonu često izgledaju blijeđe kada se isprintaju. ### Zašto moje boje izgledaju drugačije kada se isprintaju? Zasloni emitiraju svjetlost, papir je reflektira - fundamentalno različiti procesi. Uz to, RGB rukuje milijunima boja koje CMYK tinte jednostavno ne mogu reproducirati. Kalibracija zaslona, kvaliteta papira i varijacije tinte dodatno povećavaju varijabilnost. Uvijek provjerite CMYK vrijednosti prije tiskanja i zatražite fizičke dokaze za kritične poslove usklađivanja boja. ### Kako dobiti heks kodove boja koje vidim online? Koristite razvojne alate preglednika. U Chrome ili Firefox-u, desni klik na bilo koji element, odaberite "Inspect", zatim kliknite mali kvadratić boje u panelu stilova. Ovo otvara birač boja koji prikazuje heks kod. Proširenja preglednika poput ColorZilla čine to još bržim - omogućuju vam da kliknete bilo gdje na stranici da biste preuzeli vrijednost boje. ### Što znači # simbol u heks kodovima? To je samo prefiks koji pregledniku govori "ovo je heksadecimalni kod boje". Standard potječe iz ranih HTML i CSS specifikacija. Šest znakova nakon `#` predstavlja RGB vrijednosti u bazi 16: dva broja za crvenu, dva za zelenu, dva za plavu. Bez `#`, preglednici neće prepoznati kao boju. ### Zašto 3-znamenkasti heks kodovi funkcioniraju? To je prečac kada se svaki kanal boje ponavlja. `#F00` se širi na `#FF0000` (crvena), `#C9C` postaje `#CC99CC` (svijetlo ljubičasta). Ova prečica stvorena je 1990-ih za smanjenje veličine datoteka kada je propusni opseg bio skup. I dalje je praktična za jednostavne boje. ### Jesu li pretvorbe boja točne? RGB-u-heks pretvorbe su matematički točne - iste su vrijednosti u različitim brojevnim sustavima. RGB-u-CMYK pretvorbe su aproksimacije jer pretvarate između fundamentalno različitih prostora boja (svjetlost vs. tinta). Alat koristi [ICC standarde profila boja](http://www.color.org/specification/ICC1v42_2006-05.pdf) za ove pretvorbe, što je isti pristup koji koristi profesionalni dizajnerski softver. ### Kako stvoriti pristupačne kombinacije boja? Koristite provjerivač kontrasta poput [WebAIM alata](https://webaim.org/resources/contrastchecker/) nakon odabira boja ovdje. Potreban vam je omjer 4,5:1 za normalan tekst, 3:1 za veliki tekst. Izbjegavajte crveno-zelene kombinacije (najteže za korisnike s poremećajem vida boja). Kada niste sigurni, tamni tekst na svjetlijim pozadinama ili obrnuto - dovoljna razlika luminancije je ono što najviše vrijedi. ### Mogu li birati boje iz slika? Ne izravno u ovom alatu. Koristite proširenje preglednika poput ColorZilla, ili napravite screenshot slike i koristite color picker vašeg operativnog sustava (Digital Color Meter na macOS-u, PowerToys Color Picker na Windowsima). Kada imate vrijednost boje, unesite je ovdje za pretvorbu između formata. ### Zašto se neke RGB boje ne pretvaraju dobro u CMYK? CMYK ima uži "gamut" (raspon reproducibilnih boja) od RGB-a. Svijetle plave, žive zelene i električne narančaste često padaju izvan onoga što CMYK tinte fizički mogu stvoriti. Kada se to dogodi, pisač zamjenjuje najbližu moguću varijantu, koja obično izgleda manje zasićeno. Profesionalni dizajneri tiska često počinju s CMYK-sigurnim bojama da bi izbjegli ovaj problem. ## Primjeri koda za pretvorbu boja Ovdje su neki primjeri koda koji pokazuju kako pretvoriti između različitih formata boja:
1// RGB u Hex pretvorba
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 u RGB pretvorba
12function hexToRgb(hex) {
13  // Ukloni # ako je prisutan
14  const cleanHex = hex.startsWith('#') ? hex.slice(1) : hex;
15  
16  // Rukuj i 3-znamenkastim i 6-znamenkastim 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 u CMYK pretvorba
29function rgbToCmyk(r, g, b) {
30  // Normalizacija RGB vrijednosti
31  const normalizedR = r / 255;
32  const normalizedG = g / 255;
33  const normalizedB = b / 255;
34  
35  // Izračunaj K (crnu)
36  const k = 1 - Math.max(normalizedR, normalizedG, normalizedB);
37  
38  // Rukuj potpuno crnom
39  if (k === 1) {
40    return { c: 0, m: 0, y: 0, k: 100 };
41  }
42  
43  // Izračunaj 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// Primjer upotrebe
57const rgb = { r: 255, g: 0, b: 0 }; // Čista crvena
58console.log(`Hex: ${rgbToHex(rgb.r, rgb.g, rgb.b)}`);
59console.log(`CMYK:`, rgbToCmyk(rgb.r, rgb.g, rgb.b));
60

Reference i daljnje čitanje