コンテンツにスキップ

英文维基 | 中文维基 | 日文维基 | 草榴社区

カラーグラデーション

出典: フリー百科事典『ウィキペディア(Wikipedia)』
線形グラデーション

カラーグラデーションcolor gradient)とは、コンピューターグラフィックスの分野において、一定の範囲における色を、その色の位置に応じて指定するものである。一般的には特定の領域を塗りつぶすために使用される[1]。例えば、ウィンドウマネージャには画面の背景としてグラデーションを設定できるものが多い。「グラディエント(勾配)」によって生成された色は、その位置に応じて連続的に変化し、滑らかな色の遷移を描く。「color gradient」の「gradient」とは「勾配」の意味で、日本語では「グラデーション」と慣用的に訳されているが、「グラデーション(gradation)」とは本来は別の単語である。

カラーランプcolor ramp)とも呼ばれる。「ramp」とは「傾斜」の意味で、照明器具の「ランプ(lamp)」とは無関係である。

定義

[編集]
  • 「カラーグラデーション」とは、線形順序で配列された色の集合である(つまり、「順序化(ordered)」されている)。
  • 「連続的カラーマップ」とは、色空間を通る曲線である。

厳密な定義

[編集]

カラーマップ[4]とは、実数の値を色空間上の点に関連付ける関数である。

これは、以下によって定義される。

  • 色空間 C
  • 標本点からなる増加列
  • 色空間上の連続する値
  • 写像
  • 中間値を内挿(補間)するための法則

なお、上記の式中において、

  • rは実数 である。
  • は、実数の集合である。
  • c は、、すなわち色空間C上の点である。

グラデーションのタイプ別の分類

[編集]
  • 分類の基準
    • 次元 - 1D(1次元)、2D(2次元)、3D(3次元)のものがある。
    • 離散的(discrete)/連続的(continuous) - 「離散的(discrete)」とは、特定の色ごとに「クラス化」された[5]色によるグラデーション。「連続的(continuous)」とは、その逆で、連続的な色によるグラデーション。
    • 形 - CSSでは直線グラデーション、放射グラデーション、扇形グラデーション、の3つがサポートされている。
    • 知覚的な統一性[6] - 特にデザイナーにとって重要となる要素。理論的には統一的なグラデーションになっているはずでも、人間が見た時に統一的なグラデーションになっておらず、色が濁って見える場合がある。人間の知覚と、色の物理的な特性をすり寄らせるようなカラーグラデーションが色々と考案されている。
    • 順序
      • 順序化 (sequential) /カテゴリ化(categorical) - 集めたデータを可視化する「情報可視化」において重要となる。データの大きさや比率などに合わせて順序化してカラーグラデーションとして色分けして可視化するのか、あるいは順序化せずにカテゴリーごとに色分けするのか、と言うのが問題となる。
      • 知覚的順序 - 人間の「知覚的な統一性」を考慮して順序化したグラデーションは、色の物理的な特性に合わせて順序化したグラデーションとは異なったものになる。
    • リーダビリティ - 人によって色の見え方が違い、特に、特定の視細胞の感度が弱い人がいるので、色覚多様性に配慮したカラーグラデーションがこれからの時代の基準となってくる。

次元による分類

[編集]
  • 1D - 1次元のグラデーション。直線状のグラデーション。
  • 2D[7] - 2次元のグラデーション。平面の形のグラデーション。
  • 3D - 3次元のグラデーション。3次元空間に配置されたグラデーション。

形による分類

[編集]

線形グラデーション

[編集]
線形カラーグラデーション。ここでは2つの色経由点の位置を解りやすいように白い線分で結んでいる

線形グラデーション(axial color gradient または linear color gradient)は、2つの点(色経由点)および各点の色を指定することでグラデーションを描く、最も基本的なグラデーションの形である。2点間を結ぶ線に沿って、グラデーションの色が線形補間を用いて計算され、そしてその線に垂直な方向にもその色が拡張されて同じ色が塗られる。一般的なデジタル画像処理システムにおいては、色はRGB色空間に基づいて補間されるが、ガンマ圧縮されたRGB色空間を使う場合もしばしばあり(ガンマ補正)、その場合には非線形な補間となる。CSSとSVGはどちらも線形グラデーションをサポートしている[8][9]

放射状グラデーション(円形グラデーション)

[編集]
放射状カラーグラデーション

放射状グラデーション(円形グラデーション、radial gradient)は、1つの点(放射色経由点)が端部に、もう1つの点が中央にあると指定することで、円形のグラデーションを描く。グラデーションの色は、中心にある放射色経由点からの距離に基づいた線形補間によって算出される。使い道としては、球体による点光源からの光の拡散反射を近似するためにも使用できる[要出典]。CSSとSVGはどちらも放射状グラデーションをサポートしている[10][11]

扇形グラデーション(円錐形グラデーション)

[編集]
扇形グラデーション

扇形グラデーション(円錐形グラデーション、conic gradients または conical gradients)は、(中心点から放射状にグラデーションするのではなく)中心点を中心としてぐるりと回転する形で色がグラデーションする。日本語では「扇形」だが、英語では円錐を上から見た時に似ているので「conic(円錐形)」と言う(日本語版Photoshopでは「円錐形グラデーション」の名称で実装されている)。色経由点は「グラデーション弧(扇形グラデーションの中心点を中心とする円周)」上に配置される。扇形グラデーションの使い道としては、円グラフ色相環などがCSSにおいては想定されている[12]。マニアックな使い方だが、左上と右下の色経由点に白を、右上と左下の色経由点に黒を指定することで、市松模様を描くことも可能である。CSSは扇形グラデーションをサポートしているが、SVGでは残念ながらサポートしていない。

その他の形

[編集]

ベクター画像編集ソフトにおいては、ポリゴンメッシュを使ってグラデーションを指定することもできる。例えば、Adobe Illustratorは「グラデーションメッシュ」をサポートしている。CSSとSVGは残念ながらポリゴンメッシュをサポートしていない。

色空間による影響

[編集]

グラデーションの見た目は、グラデーションの元となる色自体の特性によってだけでなく、計算が実行される色空間によっても左右される。この問題が重大視されるのは、次の2つの理由のためである。

  • 色空間へのガンマ補正。一般的なガンマ値である「γ = 2.2」の場合を想定すると、ガンマ補正がかかった色空間(ガンマ色空間)では数値が線形に増加する色空間(リニア色空間)よりも暗くブレンドされるということはすぐにわかる。というのも、2つの数値の二乗の合計が、2つの数値の合計の二乗を超えることはありえないからである。この効果は、赤と緑などの補色をブレンドすることで最も顕著になり、グラデーションの中間の色は期待通りの黄色ではなく、暗い色になる[13][14]。このページで取り上げている「放射状グラデーション」および「扇形グラデーション」の画像は、この不具合を明確に示している。
  • 人間の知覚特性との兼ね合い。本来なら2つの色が「滑らか」にグラデーションするはずなのに、グラデーションの途中の混色が汚い部分が目立ってしまう、と言うような事態は、グラデーションを使った情報可視化の分野においては好ましくない。というのも、人間の視覚がこのような目立った部分を強調して脳に伝えるため、情報の解釈に偏りや混乱を引き起こすからである[15]

カラーグラデーションの例

[編集]

HSVのレインボーカラーマップ

[編集]

HSVのレインボーカラーマップ(HSVレインボー)をgnuplotを用いて図示した物。

出典

[編集]
  1. ^ Eisenberg, J. David (2002). SVG Essentials. O'Reilly Media. p. 107. ISBN 0-596-00223-8. https://archive.org/details/svgessentials00eise_317 
  2. ^ Dave Green's `cubehelix' colour scheme
  3. ^ Diverging Color Maps for Scientific Visualization - Kenneth Moreland
  4. ^ The Good, the Bad, and the Ugly: A Theoretical Framework for the Assessment of Continuous Colormaps by Roxana Bujack, Terece L. Turton, Francesca Samsel, Colin Ware
  5. ^ which-color-scale-to-use-in-data-vis by Lisa Charlotte Rost
  6. ^ Fabio Crameri: Scientific colour maps
  7. ^ A survey and task-based quality assessment of static 2D colormaps Author(s): Bernard, Jürgen; Steiger, Martin; Mittelstädt, Sebastian; Thum, Simon; Keim, Daniel; Kohlhammer, Jörn, In Kao, David L. (Ed.) ; Society for Imaging Science and Technology -IS&T-; Society of Photo-Optical Instrumentation Engineers -SPIE-, Bellingham/Wash.: Visualization and Data Analysis 2015 : 9–11 February 2015, San Francisco, California Bellingham, WA: SPIE, 2015 (Proceedings of SPIE 9397) ISBN 9781628414875
  8. ^ Linear Gradients in "CSS Image Values and Replaced Content Module Level 3", W3C Candidate Recommendation, April 2012
  9. ^ Linear Gradients in "SVG 1.1 (Second Edition)", W3C Recommendation, August 2011
  10. ^ Radial Gradients in "CSS Image Values and Replaced Content Module Level 3", W3C Candidate Recommendation, April 2012
  11. ^ Radial Gradients in "SVG 1.1 (Second Edition)", W3C Recommendation, August 2011
  12. ^ conic-gradient() - CSS: カスケーディングスタイルシート MDN
  13. ^ Minute Physics (March 20, 2015). “Computer Color is Broken”. YouTube. 2022年4月10日閲覧。
  14. ^ Novak, John (September 21, 2016). “What every coder should know about gamma”. 2022年4月10日閲覧。
  15. ^ Zeileis, Achim; Fisher, Jason C.; Hornik, Kurt; Ihaka, Ross; McWhite, Claire D.; Murrell, Paul; Stauffer, Reto; Wilke, Claus O. (2019). "Colorspace: A Toolbox for Manipulating and Assessing Colors and Palettes". arXiv:1903.06490 [stat.CO]。

関連項目

[編集]

外部リンク

[編集]