用語集

背景色とは何ですか?

背景色 とは、画像の背後にある空間の既定の色のことです。PNG、GIF、アニメーションWebPファイルでは、短い数値の列として背景色を保存できる場合があります。

background-color

背景色 とは、画像ファイルが画像の背後にある領域のために提案する色のことです。ビューアーはこの色を使って、画像の周囲の空きスペースや画像の透明な部分を塗りつぶすことができます。この色はあくまで提案であり、プログラムが必ずしも使用しなければならないものではありません。

どのファイルがそれを持っているか

背景色 とはは、一般的な3つの画像形式で使用されることがあります。

  • PNG ファイルは、bKGD チャンクと呼ばれるファイル内の任意の部分に背景色 とはを保存します。
  • GIF ファイルは、すべての GIF ファイルに必須のヘッダーである論理スクリーン記述子内に背景色 とはを保存します。
  • アニメーション WebP ファイルは、ANIM チャンクに背景色 とはを保存します。

MNG アニメーションなど、あまり一般的でない形式にもこのフィールドがあります。GIF ヘッダーは必須のため、たとえどこからも使用されなくても、すべての GIF ファイルには背景色 とはの値が含まれます。

その値がどのように表示されるか

メタデータレポートでは、背景色 とはは短い数値の並びとして表示されます。表示される数値の個数は、形式や画像の種類によって異なります。

  • GIF ファイルでは、1つの数値が表示されます。これはカラーテーブル(パレット)内の位置を表します。
  • パレットを持つ PNG ファイルでも、1つの数値が表示されます。これはそのパレット内の位置を表します。
  • グレースケール PNG ファイルでは、1つの数値が表示されます。これはグレーの濃さを表し、0 が黒です。
  • カラー PNG ファイルでは、赤、緑、青の順に3つの数値が表示されます。
  • アニメーション WebP ファイルでは、青、緑、赤、アルファの順に4つの数値が表示されます。アルファは色の不透明度を表し、0 が完全な透明、255 が完全な不透明です。

グレースケールおよびカラー PNG ファイルでは、範囲は画像のビット深度によって異なります。8ビット画像では、それぞれの数値は 0 から 255 までの範囲です。16ビット画像では、最大値は 65535 です。

数値が色になるしくみ

RGB トリプレットとは、赤・緑・青の光を表す3つの数値の組のことです。それぞれの数値は、その光がどの程度含まれているかを示します。例えば、8ビットカラー PNG ファイルでの 83 57 124 という値は、暗い紫色を表します。

ウェブページやグラフィックアプリは、同じ色を16進数コードで表すことができます。8ビット画像では、3つの数値それぞれが 00 から FF(0〜255 を表します)までの2文字の組になります。そのため 83 57 124 は #53397C になります。

16ビットカラー PNG ファイルでは、さらに1ステップ必要です。各値を、まず 0 から 255 の範囲にスケールダウンする必要があります。

GIF ファイルやパレット付き PNG における単一の数値自体は、色そのものではありません。その数値はパレット内のエントリを指し、そのエントリが赤・緑・青の値を保持しています。

値の由来

PNG ファイルでは、画像を保存するアプリが背景色 とはを書き込むかどうかを決めます。GIF とアニメーション WebP ファイルには常にこのフィールドがあるため、アプリは値だけを選択します。

例えば GIMP では、PNG ファイルを書き出すときに「背景色を保存」というオプションが用意されています。GIMP は、そのツールボックスで選択されている背景色 とはを保存します。

それが重要な理由

保存された色が、目に見える効果を持たないこともよくあります。PNG 仕様では、より適した背景がある場合は背景色 とはを無視するようビューアーに指示しています。ブラウザ内で画像の周囲に表示されるウェブページが、その一例です。

アニメーションでは、このフィールドがより重要になる場合があります。GIF と WebP の両方で、フレームの表示後に、その領域を背景色 とはで復元できるようになっています。

このフィールドが保持するのは色の情報だけです。個人情報は一切含まれておらず、カメラや場所について何かを示すこともありません。

メタキー