インデックスカラー

インデックスカラーとは画像の色を表現する方法の1です。フルカラー(16,777,216通りの色)から選択した複数の色に、ユニークな番号を付与したテーブル(カラーマップ)を、画像情報として格納している番号から参照すること画像を表現する方法です。

以下のフルカラー画像を256色のインデックスカラーに変換する例を見ていきましょう。

フルカラー画像例フルカラー画像

Microsoft Paint(グラフィックソフトウェア)でフルカラー画像を256色の画像に変換しました。その画像カラーマップ(カラーパレット)が以下です。

256色画像例 256色の画像
256色のパレット例256色のカラーマップ

この場合、画像を構成する画素色情報には0~255の256種類の値が格納されており、その番号に対応したカラーマップの色を画素色としています。

インデックスカラー画像

フルカラーインデックスカラーに変換するソフトウェアによってカラーマップの作り方が違います。一般的には、画像毎に最適なカラーマップを自動で作成します。また、ソフトウェアによっては、用意されたカラーマップの色だけを使ってインデックスカラーに変換する機能を持っています。

インデックスカラーに変換する時は、画質や用途に応じてソフトウェアを選択してください。また、自作のプログラムにも挑戦してみてください。

関連コンテンツ

画像フォーマット形式・色・大きさ・傾きなどの変更、特定の図形(文字・記号など)を見つけたり、取り出したりする画像処理について詳しく解説。

2015.11.29

デジタル画像データを構成している要素について解説しています。

2015.12.22

繰り返し処理を使ったJavaのソースコードサンプルを紹介しています。

2020.03.23

基本的な計算である足し算(加法)/引き算(減法)/掛け算(乗法)/割り算(除法)を行うプログラム作成。

2020.03.23

このサイトのオリジナルクラスのMyBufferedImage0クラスを利用して、フルカラーの画像をセピア色に変換してをJPEGG形式のファイルに保存するプログラムを紹介しています。

2023.07.16

ソート(並び替え)アルゴリズムの1つであるバブルソート(bubble sort)について詳しく解説しています。Javaのソースコード付きです。

2023.01.13

西暦を与えて閏年か平年かを判定するプログラムを紹介しています。

2019.09.28

Javaのプログラムを作ってみませんか?プログラミングに必要なものの用意から実行までを説明しています。

2020.03.23

Javaの学習に役立つソースコードを多数紹介しています。是非、ご覧ください。

2022.09.10

Swingパッケージを使ってグラフィック表示を行う方法を解説しています。

2020.03.23

配列を使うJavaソースコードを多数紹介しています。

2021.05.18

数学に関係するJavaのメソッドやソースコードなどを紹介しています。

2022.10.25

三角形、台形、円などいろいろな図形の面積を計算するプログラムを紹介しています。詳しくは、記事をご覧ください。

2021.05.18

StringクラスとStringBuilderクラスを利用したプログラミングの仕方を紹介しています。

2016.12.16

Javaを使った簡単な応用プログラム(生年月日から年齢を計算プログラムなど)を紹介しています。

2022.07.07

プログラミング、ITに関する用語をまとめています。

2022.10.17

日本で使われてきた伝統文様「和柄」について解説しています。

2022.07.27

フルカラー(16,777,216通りの色)から選択した複数の色に、色番号を割り当てたテーブルをカラーマップといいます。

2022.08.25

PCやスマートフォンのディスプレイに表示されている色、プリンターで印刷される色の仕組みについて解説しています。

2020.03.23

画像って何?

2022.07.25

ハードウェアとソフトウェアの意味について説明しています。

2022.08.01

「ゆるゆるプログラム」のコンテンツを紹介しています。興味のある方はこの記事をご覧ください。

2020.03.23

広告