RGB

Addytywne mieszanie barw
Sześcian kolorów RGB
Piksele RGB (czerwony-zielony-niebieski) w telewizorze typu LCD: po prawej – zbliżenie pokazujące kolory pomarańczowy i niebieski, po lewej – jeszcze większe zbliżenie pikseli tworzących te kolory

RGB – jeden z modeli przestrzeni barw, opisywanej współrzędnymi RGB. Jego nazwa powstała ze złożenia pierwszych liter angielskich nazw barw: Rred (czerwonej), Ggreen (zielonej) i Bblue (niebieskiej), z których model ten się składa. Jest to model wynikający z właściwości odbiorczych ludzkiego oka, w którym wrażenie widzenia dowolnej barwy można wywołać przez zmieszanie w ustalonych proporcjach trzech wiązek światła o barwie czerwonej, zielonej i niebieskiej[1] (zob. promieniowanie elektromagnetyczne).

Z połączenia barw RGB w dowolnych kombinacjach ilościowych można otrzymać szeroki zakres barw pochodnych, np. z połączenia barwy zielonej i czerwonej powstaje barwa żółta. Do przestrzeni RGB ma zastosowanie synteza addytywna, w której wartości najniższe oznaczają barwę czarną, najwyższe zaś – białą[2]. Model RGB jest jednak modelem teoretycznym, a jego odwzorowanie zależy od urządzenia (ang. device dependent), co oznacza, że w każdym urządzeniu każda ze składowych RGB może posiadać nieco inną charakterystykę widmową, a co za tym idzie, każde z urządzeń może posiadać własny zakres barw możliwych do uzyskania.

Model RGB miał pierwotnie zastosowanie do techniki analogowej, obecnie ma również do cyfrowej. Jest szeroko wykorzystywany w urządzeniach analizujących obraz (np. aparaty cyfrowe, skanery) oraz w urządzeniach wyświetlających obraz[3] (np. telewizory, monitory komputerowe).

Definiowanie kolorów

Zapis koloru jako RGB często stosuje się w informatyce (np. palety barw w plikach graficznych, w plikach html). Najczęściej stosowany jest 24-bitowy zapis kolorów (po 8 bitów na każdą z barw składowych), w którym każda z barw jest zapisana przy pomocy składowych, które przyjmują wartość z zakresu 0–255. W modelu RGB wartość 0 wszystkich składowych daje kolor czarny, natomiast 255 – kolor biały. W rzadszych przypadkach stosuje się modele z inną liczbą bitów na każdą ze składowych (np. po 9, 10, 12 lub 16), co daje dużo większe możliwości przy manipulowaniu kolorem.

HTML

W składni HTML można podawać kolory RGB na różne sposoby, w tym korzystając nawet z ustalonych nazw (np. Black, Gold, Red). Natomiast numerycznie najczęściej korzysta się z zapisu szesnastkowego, opisując każdą składową dwiema cyframi od 0 do F.

Na przykład dla koloru tła:

  • kolor czarny: style="background:#000000;"
  • kolor khaki: style="background:#F0E68C;"
  • kolor biały: style="background:#FFFFFF;"

przy czym dla par powtarzających się cyfr można stosować zapis skrócony, np.:

  • kolor żółty to #FFFF00 lub #FF0.

Składowe można podawać również w zapisie dziesiętnym, np.:

  • kolor czerwony: style="background:rgb(255,0,0);"

...a nawet procentowo, np.:

  • kolor czerwony: style="background:rgb(100%,0%,0%);"

są to jednak metody mniej popularne.

Math

W składni wzorów matematycznych Math (LaTeX) kolory RGB można podawać na dwa sposoby:

  • \color[RGB]{#,#,#} – z wartościami składowych od 0 do 255 w postaci liczb całkowitych,
  • \color[rgb]{#,#,#} – z wartościami składowych od 0 do 1 w postaci ułamka dziesiętnego.

Indywidualny numer koloru

Każdy kolor RGB posiada indywidualny numer. W przypadku zapisu 24-bitowego (8+8+8) korzysta się ze wzoru:

numer koloru = R 256 2 + G 256 + B , {\displaystyle {\text{numer koloru}}=R\cdot 256^{2}+G\cdot 256+B,}

gdzie każda ze składowych R , {\displaystyle R,} G {\displaystyle G} i B {\displaystyle B} przyjmuje wartość od 0 do 255, ale jest pomnożona przez inną potęgę liczby 256 ( 256 2 , 256 1 , 256 0 ) . {\displaystyle (256^{2},256^{1},256^{0}).}

W sumie jest wtedy 256 3 = 16   777   216 {\displaystyle 256^{3}=16\ 777\ 216} różnych kolorów, zawierających się w przedziale 0 16   777   215 . {\displaystyle \langle 0-16\ 777\ 215\rangle .}

Na przykład:

Mnożnik Wartość składowej
n = 0 {\displaystyle n=0} n = 1 {\displaystyle n=1} n = 2 {\displaystyle n=2} n = 3 {\displaystyle n=3} . . . {\displaystyle ...} n = 255 {\displaystyle n=255}
256 2 ( 65536 ) {\displaystyle 256^{2}(65536)} R 0 = 0 {\displaystyle R_{0}=0} R 1 = 65   536 {\displaystyle R_{1}=65\ 536} R 2 = 131   072 {\displaystyle R_{2}=131\ 072} R 3 = 196   608 {\displaystyle R_{3}=196\ 608} . . . {\displaystyle ...} R 255 = 16   711   680 {\displaystyle R_{255}=16\ 711\ 680}
256 1 ( 256 ) {\displaystyle 256^{1}(256)} G 0 = 0 {\displaystyle G_{0}=0} G 1 = 256 {\displaystyle G_{1}=256} G 2 = 512 {\displaystyle G_{2}=512} G 3 = 768 {\displaystyle G_{3}=768} . . . {\displaystyle ...} G 255 = 65   280 {\displaystyle G_{255}=65\ 280}
256 0 ( 1 ) {\displaystyle 256^{0}(1)} B 0 = 0 {\displaystyle B_{0}=0} B 1 = 1 {\displaystyle B_{1}=1} B 2 = 2 {\displaystyle B_{2}=2} B 3 = 3 {\displaystyle B_{3}=3} . . . {\displaystyle ...} B 255 = 255 {\displaystyle B_{255}=255}

W ten sposób numer koloru czarnego wyniesie:

R 0 + G 0 + B 0 = 0 + 0 + 0 = 0 {\displaystyle R_{0}+G_{0}+B_{0}=0+0+0=0}

i analogicznie numer koloru białego:

R 255 + G 255 + B 255 = 16   711   680 + 65   280 + 255 = 16   777   215 {\displaystyle R_{255}+G_{255}+B_{255}=16\ 711\ 680+65\ 280+255=16\ 777\ 215}

który jest równoważny liczbie wszystkich kolorów pomniejszonej o 1, gdyż nadawanie numerów zaczyna się od zera:

256 3 1 = 16   777   216 1 = 16   777   215. {\displaystyle 256^{3}-1=16\ 777\ 216-1=16\ 777\ 215.}

Zobacz też

Zobacz hasło RGB w Wikisłowniku
  • banding koloru
  • CMYK
  • CIELab
  • HSL, HSI, HSV
  • RGBA, sRGB, scRGB

Przypisy

  1. Jankowski 1990 ↓, s. 223–224.
  2. Jankowski 1990 ↓, s. 228.
  3. Jankowski 1990 ↓, s. 18, 227.

Bibliografia

  • Michał Jankowski: Elementy grafiki komputerowej. Warszawa: Wydawnictwa Naukowo-Techniczne, 1990. ISBN 83-204-1326-5.

Linki zewnętrzne

  • Color conversion (RGB / CMYK / HSV / YUV /...)
  • Opis funkcji w systemie Windows
  • p
  • d
  • e
Percepcja koloru
Przestrzeń barw
Lista kolorów
Pozostałe kolory