#34

RGBと色(光の三原色を数値で表す)

色のRGB値・16進数表記・明るさを計算し、色が数値であることを確かめます。

解説

ディスプレイの色は、赤(R)・緑(G)・青(B)の3つの光の強さをそれぞれ0〜255の256段階で指定して作ります。これが光の三原色「RGB」です。0,0,0は黒、255,255,255は白になります。 Webでよく見る #FF0000 のような表記は、各値を16進数2桁で書いたものです。f-string で {r:02X} と書くと16進数2桁に変換できます。 さらに、人の目は緑を明るく感じるため、明るさ(輝度)は 0.299R+0.587G+0.114B で計算します。

書き方

RGB: 赤・緑・青の光の強さを各0〜255で指定して色を作る(0,0,0=黒、255,255,255=白)。
・辞書 = {キー: 値} で色名と (r, g, b) のタプルを対応づける。
・for name, (r, g, b) in 辞書.items(): でタプルを分解して反復。
・f"{r:02X}" で16進数2桁(大文字)に変換。
・明るさ = round(0.299*R + 0.587*G + 0.114*B)。

書いて動かす

この回の課題

各色のRGB値を #RRGGBB の16進数表記に変換し、0.299R+0.587G+0.114B で明るさ(輝度)も計算して表で表示しよう。

コードはあなたの端末の中だけで動きます(サーバーには送られません)。進み具合もこのブラウザに保存されます。

もっと本格的に使うなら

Windows版 InsightPy なら、書いたコードを保存して業務の自動化まで進められます。学習センターはずっと無料です。