用語集

画像サイズとは何ですか?

画像サイズ とは、ピクセル単位で表した画像の幅と高さのことで、1024x981 のように記述します。この値は画像が何ピクセルあるかを示すものであり、ファイルに含まれるバイト数を示すものではありません。

image-size

画像サイズ とは、画像の幅と高さをピクセル数で表したものです。メタデータレポートでは、Image Size フィールドに 2つの数値がまとめて表示されます。例: 1024x981。最初の数値が画像の幅、2番目の数値が画像の高さです。

画像サイズ とは ファイルサイズ のことではありません。画像サイズ とは画像内のピクセル数を数えたものです。ファイルサイズはファイル内のバイト数を数えたものです。

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

画像形式のファイルには、画像の幅と高さが保存されており、形式ごとにその2つの値をそれぞれ決まった場所に保持しています。JPEG ファイルでは、Start Of Frame セグメントに保存されています。

PNG ファイルでは、幅と高さは最初のチャンク(IHDR と呼ばれます)に保存されます。GIF と WebP ファイルでは、2つの数値はファイルの先頭付近に保存されています。

動画にも画像サイズがあります。MP4 および MOV ファイルでは、トラックヘッダーに動画トラックの幅と高さが保存されています。ffprobe プログラムも、各動画ストリームについて幅と高さを報告します。

値の由来

Image Size は通常、ファイル内部のフィールドとしては存在しません。メタデータリーダーの ExifTool が、他のすべてのメタデータを読み取った後に Image Size を計算します。ExifTool は通常、Image Width と Image Height フィールドを取得し、それらを1つの値に結合します。Canon の CR2 RAW ファイルでは、代わりに Exif Image Width と Exif Image Height フィールドを使用します。

カメラで撮影した写真には、サイズに関する EXIF フィールドが含まれている場合があります。Exif 規格では、非圧縮画像について、これらを ImageWidth (0x0100) と ImageLength (0x0101) と呼びます。

JPEG のような圧縮画像では、規格は代わりに PixelXDimension (0xA002) と PixelYDimension (0xA003) を使用します。ExifTool は PixelXDimension と PixelYDimension を Exif Image Width と Exif Image Height として表示します。

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

Image Size には、2つの整数の間に小文字の x を挟んだ形で値が表示されます。先に来るのは常に幅です。ExifTool の生の値では、代わりに 2つの数値が空白で区切られます(例: 1024 981)。

値 1024x981 からは、画像について次のことが分かります。

  • 画像の幅は 1024 ピクセルです。
  • 画像の高さは 981 ピクセルです。
  • 画像は 1024 × 981 ピクセルで、合計 1,004,544 ピクセルあります。
  • これは約 1.0 メガピクセルです。1 メガピクセルは 1,000,000 ピクセルだからです。

幅と高さが入れ替わって見える理由

画像は保存された向きと、表示される向きが異なる場合があります。Exif のOrientation フィールドは、ビューアーに対して、表示前に保存された画像をどの向きに回転させるかを指示します。

Orientation が 5、6、7、または 8 の場合、保存されている画像の行が画面上では列になります。表示される幅は保存時の高さになり、表示される高さは保存時の幅になります。Image Size は保存されている数値を報告するため、縦向きに表示される写真でも、横長のサイズとして表示されることがあります。

それが重要な理由

画像サイズ とは、作業に使えるピクセル数がどれくらいあるかを示します。印刷の場合は、X Resolution フィールドが 1インチまたは1センチあたりのピクセル数を示します。ピクセルでの幅をその数値で割ると、その単位での印刷幅になります。

たとえば、幅 1024 ピクセルの画像を 1インチあたり 300 ピクセルで印刷すると、幅は約 3.4 インチになります。これは約 8.7 cm です。

画像サイズ とは、ウェブサイトにおいても重要です。ウェブページが画像の幅と高さを指定しておくと、ブラウザは画像が読み込まれる前に領域を確保できます。その結果、画像が表示されるときにページが動く量が少なくなり、あるいはまったく動かなくなります。

ファイルサイズは、画像サイズ だけで決まるわけではありません。圧縮によって、各ピクセルに使われるビット数も決まります。Exif フィールドの CompressedBitsPerPixel は、この圧縮モードをビット毎ピクセルの値として記録します。そのため、同じ画像サイズ でも圧縮方法が異なれば、2つの画像のファイルサイズは異なる場合があります。

メタキー