「輝度」と「明度」は、どちらも「明るさ」に関係する言葉として混同されやすい概念です。
しかし、物理学・色彩学・画像処理の観点から見ると、これら2つは根本的に異なる性質を持ちます。
輝度と明度の違いを正確に理解することは、Webデザイン・グラフィックデザイン・画像処理・色彩管理など、デジタルクリエイティブ分野で働く方にとって特に重要です。
本記事では、輝度と明度の定義の違いから始まり、RGB・HSV・Lab色空間における扱い方・透明度(アルファ値)との関係・画像処理での輝度変換・デザインツールでのレイヤー活用まで、幅広く解説していきます。
目次
輝度と明度の根本的な違い:物理量と知覚量の対比
それではまず、輝度と明度の根本的な違いについて解説していきます。
2つの概念は「明るさ」という共通のテーマを持ちながら、その性質は本質的に異なります。
輝度:物理的な光の測定値
輝度(luminance)は、光の物理的な強さを客観的・定量的に表した測定値です。
単位は cd/m²(カンデラ毎平方メートル)であり、輝度計という機器で実際に測定できる物理量です。
輝度は光源や反射面から観測者の目に届く光の量を面積・角度で正規化した値であり、見る人の感覚や主観には依存しません。
つまり、同じ面を測定すれば誰が測っても(測り方が正しければ)同じ数値が得られます。
明度:人間の知覚に基づく心理物理量
明度(lightness または value)は、人間が色を見たときに感じる「明るさの感覚」を数値化した心理物理量です。
色の三属性(色相・彩度・明度)のひとつとして色彩学で定義され、白を最高(明度最大)、黒を最低(明度最小)とした相対的なスケールで表されます。
明度には明確な物理的単位がなく、色空間や色彩系によって異なるスケールが使われます。
| 項目 | 輝度(luminance) | 明度(lightness/value) |
|---|---|---|
| 性質 | 物理量(客観的) | 知覚量(主観的・心理物理量) |
| 単位 | cd/m²(ニット) | なし(スケールは系による) |
| 測定 | 輝度計で測定可能 | 人間の視覚評価・色空間モデルで算出 |
| スケール | 0〜数億 cd/m²(光源による) | 0〜100(Labなど)、0〜255(RGB)など |
| 輝度との関係 | — | 輝度の非線形関数(おおむね対数的) |
輝度と明度の非線形関係:ウェーバー・フェヒナーの法則
人間の目は輝度(物理量)に対して線形ではなく、対数的に応答します。
これは「ウェーバー・フェヒナーの法則」として知られており、明るい環境では輝度の差を検知しにくく、暗い環境では小さな輝度差も感知できるという特性を表します。
知覚明度 ≈ k × log(輝度) + c (ウェーバー・フェヒナー則の近似)
より精密なCIELAB の明度定義:
L* = 116 × (Y/Yn)^(1/3) – 16 (Y/Yn > 0.008856 の場合)
Y:相対輝度(0〜1)、Yn:基準白色の輝度
この立方根モデルは、人間の視覚における明るさの知覚特性をよく近似したものとして、CIE(国際照明委員会)が採用しています。
RGB色空間と輝度・明度の関係
続いては、デジタル画像で最も基本的なRGB色空間における輝度と明度の扱いを確認していきます。
RGBは光の三原色(赤・緑・青)の加法混色モデルであり、デジタル画像・ディスプレイの基本色空間です。
RGBから輝度成分(Y)への変換
RGB値から知覚的輝度(Y)を算出する標準的な式は、色空間規格によって異なります。
【ITU-R BT.709(sRGB・HDTVの規格)】
Y = 0.2126 R + 0.7152 G + 0.0722 B
【ITU-R BT.601(SD TV・DVDの規格)】
Y = 0.299 R + 0.587 G + 0.114 B
R, G, B:線形化(ガンマ展開後)したRGB値(0〜1)
緑(G)の重みが最も大きいのは、人間の目が緑色の波長域(約550nm付近)に最も高い感度を持つためです。
この輝度成分 Y は、画像の明るさ情報を抽出したものであり、グレースケール変換・コントラスト調整・輝度マスクの作成などに使われます。
ガンマ補正とRGB輝度の非線形性
ディスプレイで使われるRGB値(sRGB値)は、ガンマ補正(非線形変換)が施されています。
sRGBのガンマ値は約2.2であり、実際の物理的輝度とRGB値の関係は線形ではありません。
sRGBからの線形輝度への変換(ガンマ展開):
c_lin = (c_sRGB / 12.92) (c_sRGB ≤ 0.04045 の場合)
c_lin = ((c_sRGB + 0.055) / 1.055)^2.4 (c_sRGB > 0.04045 の場合)
ガンマ補正を考慮せずに単純に R+G+B の平均を「輝度」と扱うと、実際の知覚的輝度と大きくずれることがあります。
画像処理で正確な輝度計算が必要な場合は、必ずガンマ展開(線形化)してから輝度を計算することが重要です。
RGBと明度の関係:最大・最小値からの計算
HSL(Hue・Saturation・Lightness)色空間での明度 L は、RGBの最大値と最小値から次のように計算されます。
L = (max(R, G, B) + min(R, G, B)) / 2 (R, G, B は 0〜1)
例)R=1.0, G=0.5, B=0.0(オレンジ色)の場合:
L = (1.0 + 0.0) / 2 = 0.5 (明度50%)
この計算式は輝度の重み付き計算とは全く異なり、あくまで色の「明るさの感覚」を近似的に表したものです。
HSV・HSL色空間における明度と輝度
続いては、デザインツールでよく使われるHSV・HSL色空間での明度の扱いを確認していきます。
HSV・HSLは直感的な色の操作を可能にする色空間であり、デザイナーやアーティストが日常的に使うモデルです。
HSV(色相・彩度・明度)の Value とは
HSV色空間は、色相(Hue)・彩度(Saturation)・明度(Value)の3要素で色を表します。
ここでの「明度(V:Value)」は、RGBの最大成分値として定義されます。
V(HSVの明度)= max(R, G, B) (0〜1)
例)R=0.8, G=0.4, B=0.1の場合:V = max(0.8, 0.4, 0.1) = 0.8(明度80%)
HSVの明度 V が1(100%)のとき、色は最大の明るさを持ち、V=0 で黒になります。
Adobe PhotoshopやIllustratorの「色相・彩度」調整ではHSL系が使われることが多く、V値を上げると鮮やかな色に、下げると暗い色になるという直感的な操作が可能です。
HSLの明度(Lightness)とHSVの Value の違い
HSLとHSVの明度は計算式が異なり、同じ色でも異なる値を持ちます。
| 色空間 | 明度の計算式 | 明度最大時の色 | 明度最大値 |
|---|---|---|---|
| HSL(Lightness) | (max+min)/2 | 白(彩度=0の場合) | 1.0(白) |
| HSV(Value) | max(R,G,B) | 彩度次第で白にも鮮やかな色にもなる | 1.0(純色 or 白) |
HSLは「白〜色〜黒」という軸上で色を操作しやすい一方、HSVは「黒〜色」という軸で操作しやすい特性があります。
どちらも物理的な輝度(luminance)とは異なる簡略化されたモデルであるため、厳密な輝度管理が必要な場合は CIELAB や線形RGB の輝度計算を使うべきです。
HSVとHSLにおける輝度との乖離
HSV・HSLの明度が物理的輝度と乖離する典型例として、純色の比較があります。
HSV・HSLで同じ明度(V=1, L=0.5)を持つ純色同士(赤・黄・青など)を比べると、知覚的な明るさ(輝度)は全く異なります。
たとえば純黄色(R=1, G=1, B=0)の輝度は純青色(R=0, G=0, B=1)の輝度の約10倍以上あります。
これは人間の目が黄色に対して高い感度を持ち、青色に対して低い感度を持つためであり、HSVやHSLの単純な明度計算では捉えられない視覚特性です。
Lab色空間における明度と輝度の関係
続いては、色彩科学で最も重要な均一色空間であるCIELAB(Lab色空間)の明度と輝度の関係を確認していきます。
Lab色空間は人間の視覚特性に対応した設計がなされており、画像処理・色彩管理の分野で広く使われています。
CIELABの L*(明度)の定義
CIELABの L*(明度)は、物理的輝度(Y)と視覚的明度の非線形関係を近似するように定義されています。
L* = 116 × f(Y/Yn) – 16
f(t) = t^(1/3) (t > 0.008856 の場合)
f(t) = 7.787t + 16/116 (t ≤ 0.008856 の場合)
Y:対象物の三刺激値Y(相対輝度)
Yn:基準白色の三刺激値Y(= 1.0)
L* の範囲:0(黒)〜100(完全白)
L* が均等明度スケールとして設計されていることで、L* の差(ΔL*)が視覚的な明度差と均一に対応します。
これはRGBやHSVの明度では達成できない特性であり、Lab色空間が色差計算・プロファイル変換・正確なグレースケール変換に使われる理由です。
画像処理での輝度変換とLabの活用
Adobe Photoshopなどの画像処理ソフトでは、「輝度」モードのブレンドや調整レイヤーが提供されています。
Photoshopの「輝度/コントラスト」調整は L* に相当する知覚的明度を操作し、「レベル補正」「トーンカーブ」はRGB(またはL*)ベースで輝度調整を行います。
Lab色空間でのレタッチでは、L* チャンネルのみを操作することで色相・彩度を変えずに明度だけを調整できるため、肌色補正・風景写真の明暗調整などで強力な手法として使われています。
透明度(アルファ値)と輝度の関係
デジタル画像では色のRGB値に加えてアルファ値(透明度:A)を持つRGBA形式が広く使われます。
アルファ値と輝度の合成は、「プリマルチプライドアルファ(pre-multiplied alpha)」と「ストレートアルファ(straight alpha)」の2種類の方式があります。
ストレートアルファ:RGB値はアルファを乗じていない素のRGB
プリマルチプライドアルファ:各RGB値にアルファを事前に乗じた形式
プリマルチプライドに変換:R_pre = R × A、G_pre = G × A、B_pre = B × A
この場合の輝度:Y = 0.2126 × R_pre + 0.7152 × G_pre + 0.0722 × B_pre
= A × (0.2126 R + 0.7152 G + 0.0722 B) = A × Y_straight
透明度(アルファ値)が低くなると輝度も低下するという関係は、半透明な要素を含む合成処理やコントラスト評価で考慮すべき重要な事項です。
輝度(luminance)は物理的な光の測定値(cd/m²)、明度(lightness/value)は人間の知覚に基づく心理物理量です。Lab色空間のL*は輝度の非線形変換として視覚的明度を最もよく表現し、画像処理での明度操作に最適な指標となります。
まとめ
本記事では、輝度と明度の違いについて、物理量と知覚量の対比・RGB・HSV・Lab色空間での扱い・透明度との関係・画像処理・レイヤーへの応用まで、幅広く解説してきました。
輝度は客観的な物理量(cd/m²)であるのに対し、明度は人間の視覚特性に基づく心理物理量であり、両者は輝度の立方根に近い非線形関係にあります。
RGB色空間での輝度計算にはガンマ展開が必要であり、HSV・HSLの明度は物理的輝度と乖離が大きいため、正確な輝度管理にはCIELABのL*や線形RGBを使うことが重要です。
画像処理・グラフィックデザインの実務では、目的に応じてRGB輝度・HSV明度・L*明度を使い分けることで、より精度の高い色彩管理と視覚的表現が実現できるでしょう。