画用紙に絵の具で絵を描くときは、色をなんとなく混ぜて作りますよね。
では、パソコンやタブレットの画面はどのように色を決めているのでしょうか。
コンピュータの中では、色はきちんとしたルールで決められています。
では、そのルールってどんなものなのでしょう?
- コンピュータはどうやって色を作るの?
- RGBってなに?
- カラーコードってなに?
図を使いながらやさしく説明します。
いっしょに見ていきましょう。
絵の具の三原色(青・赤・黄)
まずは、学校でおなじみの絵の具。
青・赤・黄の3色を混ぜると、さまざまな色が作れますね。
- 青+赤=むらさき
- 青+黄=みどり
- 赤+黄=オレンジ
絵の具は混ぜるほど黒に近づきます。
じつは2種類ある「色の作り方」
色の作り方には、大きく分けて2つあります。
- 絵の具のように混ぜて作る色
- 光を重ねて作る色
コンピュータやテレビは、「光」を重ねて色を作っています。
光の三原色(RGB)
パソコンやタブレットの画面を作っているのは、目に見えないほど小さな「光のつぶ」です。
光のつぶをぐーんと拡大してみると、赤・緑・青の光がならんでいるのが見えてきます。
- 赤(Red)
- 緑(Green)
- 青(Blue)
この3色を「光の三原色」といいます。
頭文字をとって「RGB(アールジービー)」」といいます。
この3つの光を強くしたり弱くしたりして、画面はたくさんの色を生み出しているのです。
- 赤・緑・青を全部いちばん強くすると → 白
- 全部光らせないと → 黒
光は混ぜれば混ぜるほど明るくなって、最後は「まぶしい白」になります。
絵の具と光では、混ぜたときの結果がちがうのがおもしろいですね!
コンピュータでは数字で色を決める
コンピュータでは、赤・緑・青それぞれの光の強さを 0~255の数字で表します。
- 0:光らない
- 255:いちばん強い
たとえば、こんなふうに表します。
| 色 | 赤(R) | 緑(G) | 青(B) |
|---|---|---|---|
| 赤 | 255 | 0 | 0 |
| 白 | 255 | 255 | 255 |
| 黒 | 0 | 0 | 0 |
赤・緑・青それぞれが256通りの強さを持っていて、3つを組み合わせるので、
256 × 256 × 256 = 約1,670万色 も作ることができます!
カラーコードってなに?
ウェブデザインなどでは、色を「#(ハッシュ)+6ケタの記号」で表すことがあります。
これを「カラーコード」といいます。
カラーコードは「色の正確なレシピ」のようなもの。
「赤」と言っても、人によって明るい赤だったり暗い赤だったり、イメージする赤はバラバラですよね。
でも、数字で指定すれば、どのコンピュータでもほぼ同じ色を作れます。
たとえば、こんなふうに表します。
- 赤 … #FF0000
- 緑 … #00FF00
- 青 … #0000FF
- 白 … #FFFFFF
- 黒 … #000000
これは、さっきのRGBの数字(0~255)を、ちがう書き方になおしたものです。
RGBそれぞれの光の強さを、2ケタずつで表しています。
そのときに使うのが、0~9とA~Fを使った特別な数字(16進数)です。
- 数字で書くと:rgb(255, 255, 0)(14文字)
- カラーコードで書くと:#FFFF00(7文字)
赤・緑・青の3つぶんあるので、2ケタ × 3色 = 合計6ケタになります。
10進数よりも 文字数が少なくてすみますね。
【まめちしき】カラーコードに出てくる「A〜F」って何?
カラーコードをよく見ると、0~9の数字のほかに A~F のアルファベット が出てきます。
これは「16進数」という数の書き方です。
ふつうの数字(10進数)は、9の次は 10 になりますよね。
でも16進数では、9の次は A(=10)、B(=11)…と続き、F(=15)の次で 10 になります。
つまり、16になるとケタが上がります。
16進数は、コンピュータの中でデータをあつかうときに便利なので、よく使われています。
まとめ
- 絵の具の三原色:青・赤・黄を混ぜて色を作る
- 光の三原色:赤(R)・緑(G)・青(B)の光の強さで色を作る
- コンピュータでは数字で色を決める:0~255の数字を3つ組み合わせる
- カラーコードはRGBの別の書き方:「#」+6ケタの記号で表す
絵の具だと一発勝負ですが、パソコンやタブレットなら納得する色ができるまで何度でも試せるのがいいですね。
球体型ロボット Sphero(スフィロ)は、RGBの値を設定してLEDを好きな色で光らせることができます。
実際にRGBを使うプログラムを体験できるので、興味がある人は下の記事もぜひ読んでみてください!









