Przejdź do treści
Guide Apr 5, 2026 · 6 min read

Jak komputer tworzy kolory: RGB, HEX i system dwójkowy

#FF0000. #00FF00. #0000FF. Pewnie widziałeś takie zapisy w projektach graficznych albo w kodzie. Wyglądają jak szyfr lub kod do gry. W rzeczywistości to nazwy kolorów.

#FF0000
#00FF00
#0000FF

Od góry: czerwony, zielony, niebieski. Tak komputer nazywa kolory. Wyjaśnijmy, skąd pochodzi ten zapis.

RGB — trzy litery tworzące kolor

Red, Green, Blue. Trzy podstawowe barwy światła. Mieszając je w odpowiednich proporcjach, uzyskujemy wszystkie kolory, które widzimy.

RGB jest wszędzie wokół nas

Wszędzie tam, gdzie jest ekran, jest też RGB.

  • Monitor / telewizor — każdy piksel składa się z trzech punktów: czerwonego, zielonego i niebieskiego
  • Ekran smartfona — ta sama struktura, mniejsze piksele
  • Klawiatura gamingowa LED — pod każdym klawiszem trzy diody R, G i B
  • Podświetlenie obudowy PC — taśmy RGB to dokładnie sygnał RGB

Wystarczy wystarczająco zbliżyć ekran. Czerwony, zielony, niebieski. To wszystko. Miliony malutkich punktów RGB składają się na każdy wyświetlany obraz.

Kolory tworzy się przez mieszanie

Każdy kanał RGB ma intensywność od 0 do 255.

  • RGB(255, 0, 0) — tylko czerwony na maksimum → czysty czerwony
  • RGB(0, 255, 0) — tylko zielony na maksimum → czysty zielony
  • RGB(255, 255, 0) — czerwony + zielony → żółty
  • RGB(0, 0, 0) — wszystko wyłączone → czarny
  • RGB(255, 255, 255) — wszystko na maksimum → biały

Mieszanie czerwonego i zielonego daje żółty – może wydawać się to nieintuicyjne, ale to synteza addytywna światła. Inne zasady obowiązują przy mieszaniu farb (czerwony + zielony = brązowy). Światło sumuje się i staje coraz jaśniejsze; pełna suma to biel.

Przesuń trzy suwaki i sprawdź to sam.

#FF5733
RGB · 255 · 87 · 51
R 255 11111111
G 87 01010111
B 51 00110011

8-cyfrowa liczba po prawej stronie to reprezentacja binarna danego kanału. Gdy przesuwasz suwak, ta liczba też się zmienia. Jak z samych zer i jedynek uzyskać 256 wartości – to temat następnej sekcji.

Dlaczego akurat 0 do 255?

Komputer operuje wyłącznie na zerach i jedynkach. Jedna cyfra, która może przyjąć wartość 0 lub 1, to bit. Im więcej bitów, tym dwukrotnie więcej możliwych wartości.

0/1
1 bit
= 2 wartości
0/10/1
2 bity
= 4 wartości
0/10/10/10/1
4 bity
= 16 wartości
0/10/10/10/1 0/10/10/10/1
8 bitów
= 256 wartości ← jeden kanał RGB

8 bitów = 1 bajt. Jeden kolor to trzy kanały RGB, łącznie 3 bajty = 24 bity. 24 bity dają około 16,7 miliona kolorów. To wystarczająco dużo, by ludzkie oko nie wyczuło różnicy – dlatego 1 bajt stał się standardem dla jednego kanału.

Czytamy binarne liczby

Każda pozycja ma ustaloną wartość. Od lewej: 128, 64, 32, 16, 8, 4, 2, 1 — kolejne potęgi liczby 2.

1282⁷
642⁶
322⁵
162⁴
8
4
2
12⁰

Zsumuj wartości pozycji, gdzie stoi 1, a otrzymasz liczbę dziesiętną.

Przykład 1
0128
064
032
016
18
04
12
01
8 + 2 = 10
Przykład 2
1128
164
132
116
08
04
02
01
128 + 64 + 32 + 16 = 240
Przykład 3 — wszystkie 8 cyfr równe 1
1128
164
132
116
18
14
12
11
128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255

Dlatego maksymalna wartość 8-bitowa to 255. To dokładny powód, dla którego zakres jednego kanału RGB wynosi 0–255.

HEX — ta sama liczba, krócej

RGB(255, 255, 255). Szesnaście znaków. Wpisywanie tego w każdą linię CSS lub pole w narzędziu projektowym jest uciążliwe. Dlatego powstał krótszy sposób zapisu.

Czym jest system szesnastkowy?

System szesnastkowy to zapis, w którym jedną cyfrą przedstawiamy wartości od 0 do 15. Zwykłych cyfr mamy jednak tylko 10 (0–9). Brakujące 6 pożyczamy z alfabetu.

00
11
22
33
44
55
66
77
88
99
10A
11B
12C
13D
14E
15F

Trzy zasady:

  • 0–9 — tak samo jak zawsze
  • od 10 zaczynamy od A
  • F to maksymalna wartość jednej cyfry (= 15)

Dlaczego akurat szesnastkowy?

Cztery cyfry binarne (0000 – 1111) dają dokładnie 16 kombinacji.

00000
00011
00102
00113
01004
01015
01106
01117
10008
10019
1010A
1011B
1100C
1101D
1110E
1111F

4 cyfry binarne = 1 cyfra szesnastkowa. Cztery znaki skracamy do jednego. Ponieważ jeden kanał RGB to 8 bitów, zamienia się on dokładnie w dwie cyfry szesnastkowe.

Jak przekonwertować RGB na HEX?

Spróbujmy przekonwertować RGB(255, 87, 51).

01
Wartość R na szesnastkową
255FF
02
Wartość G na szesnastkową
8757
03
Wartość B na szesnastkową
5133
04
Dodaj # na początku w kolejności R·G·B
#FF5733

14-znakowy zapis zmienia się w 7 znaków.

Odczytywanie koloru z kodu HEX

Czytając HEX od razu można wyczuć, jaki to kolor.

  • #FF5733 — R maksymalny (FF), G połowa (57), B niski (33) → mocno czerwona pomarańcz
  • #3576E0 — R niski (35), G średni (76), B silny (E0) → niebieski z lekkim fioletowym odcieniem
  • #29A85A — R niski (29), G silny (A8), B niski (5A) → chłodna zieleń

Gdy tylko rzut oka na pierwsze trzy cyfry pozwala odróżnić „pomarańczowy” od „niebieskiego”, projektanci i deweloperzy mogą mówić tym samym językiem.

Skrótowe podsumowanie

  • RGB — trzy kanały: czerwony, zielony, niebieski; każdy w zakresie 0–255
  • 8-bitowy system binarny — skąd bierze się 256 wartości na jeden kanał
  • HEX — ten sam numer zapisany krócej, dwiema cyframi

Gdy te trzy pojęcia połączą się w jeden ciąg, kod koloru przestaje być kodem obcego języka. Trzy liczby RGB to dokładnie sześć cyfr HEX.

Następny krok to przełożenie tych liczb na język projektanta. Zadania w stylu „trochę jaśniej”, „mniej nasycony” czy „to samo na papierze” są trudne do realizacji wyłącznie za pomocą RGB i HEX. Jak rozwiązują ten problem HSL, CMYK i OKLCH, czytaj w RGB to za mało: notacje kolorów HSL, CMYK i OKLCH.