RGB
どのような色を「原色」として選択するかは、人間の目の生理学的特徴と関係する。より適切に選ばれた光の波長をもつ三原色は、網膜にある三種類の錐体細胞(すいたいさいぼう)それぞれに色刺激として働きかけ、それぞれの種類の錐体細胞からの反応の差を最大化させ、より大きな色域を表現することができる。
もっとも淡い白色からもっとも鮮やかなスペクトル色までを示す「色度図」内において、三原色として選ばれた色を頂点にした三角形をカラートライアングルといい、三原色が表現できる色域の広さと関係する。
可視光線にはさまざまな波長の光がさまざまな割合で合成されているが、人間の錐体細胞はそれぞれある特定の波長の範囲に最大限反応するようになっている。ひとつは長波長(L、黄色付近)、ひとつは中波長(M、緑色付近)、もうひとつは短波長(S、紫色付近)である。これら三種類の錐体細胞からの刺激を大脳が組み合わせて、光の色が認識される。たとえばオレンジ色の光(波長577ナノメートルから597ナノメートル)が目に入り網膜を刺激すると、長波長に反応する錐体細胞と中波長に反応する錐体細胞が興奮するが、短波長に反応する錐体細胞はほとんど興奮しない。これら三種類の錐体細胞の反応の差を大脳が分析し「オレンジ色」と結び付けられる。
三原色を測色学的に定義してできるカラートライアングル内の色のみが加法混合で再現される。カラートライアングルをいかに大きくするか、いかに必要な色の範囲をカバーするか、再現に使われる物質にかかるコストなどから、様々な組み合わせの三原色が構成されてきた。
1バイトの情報は十六進数で二桁で表示できる。最少は0、最大はFFとなる。輝度最大の赤はFF, 00, 00となる。またHTMLでは#FF0000と短縮される。
24bpp(ピクセル当たり24ビット)でエンコードされたRGB明度は、赤・緑・青の輝度を示す三つの8ビット符号無し整数(8-bit unsigned integers、0から255まで)で表せる。たとえば次の画像はRGB立方体の三面を開いたものであるが、その上の色は次のように表される。
これは「full-range RGB」という変換方法を用いている。full-range RGB は各原色ごとに8ビットを用いるため、各原色の明度を白から黒まで256通りに表示できる。ただしガンマ補正のため、256段階の数字は等間隔の輝度にはならない。またデジタルビデオのRGBはフルレンジではない。その代りビデオRGBはITU-R BT.601(放送局用)などのエンコード規格を用いている。
この24ビットカラー (24-bit color)、および32ビットカラー (32-bit color) は「トゥルーカラー」(Truecolor) と呼ばれる。その他、256色までしか表示できない8ビットカラー (8-bit color)、16ビットのハイカラー (16-bit color : Highcolor)、Adobe Photoshopなどで使われる48ビットカラー (48-bit color) などがある。