メガピクセルとは、画像に含まれるピクセルの数を「百万単位」で表したものです。1メガピクセルは100万ピクセルです。これは接頭語のmegaが100万を意味するためです。デジタル画像は、ピクセルと呼ばれる非常に小さな点が、縦横に並んだ格子状に配置されたものです。
この数値は、カメラやスマートフォンを比較するときによく目にする値です。ファイルのメタデータを表示すると、Megapixelsフィールドにはその画像1枚あたりのピクセル数が表示されます。この値は、ピクセル単位の幅にピクセル単位の高さを掛け、その結果を1,000,000で割ったものです。
値の由来
お使いのファイル自体には、メガピクセルの値は保存されていません。メタデータを読むプログラムが、画像の幅と画像の高さという2つのフィールドから計算します。ExifToolでは、Megapixelsは複合タグと呼ばれます。これは、ほかの情報をすべて読み込んだあとに計算される値です。
このプログラムは、まずImage Sizeフィールドを、例えば1920x1080のように作成します。次に、その2つの数値を掛け合わせ、結果を1,000,000で割ります。
この値は計算で求められるため、Megapixelsフィールドを直接編集することはできません。値が変わるのは、画像の幅または高さが変更されたときだけです。
どのファイルがそれを持っているか
ピクセル単位の幅と高さを記録しているファイルであれば、どのファイルでもメガピクセルを表示できます。この値は写真だけに限られません。
- JPEG写真では、幅と高さは「start of frame」と呼ばれるマーカーに保存されています。
- PNG画像では、幅と高さは画像ヘッダーブロックに保存されています。
- TIFF画像では、幅と高さはImageWidthタグとImageLengthタグに保存されています。
- CanonのCR2 RAWファイルでは、ExifToolはカメラがExifブロックに書き込んだサイズを使用します。
- MP4およびMOV動画は、ビデオトラックのヘッダー内に幅と高さを保存しています。ここでの値は、動画の1フレーム分を表します。
値の見え方
この値は、百万ピクセル単位の小数で表されます。ExifToolは、値が1以上の場合は小数第1位に四捨五入します。より小さい値には小数第3位まで、0.001未満の値には小数第6位まで表示します。
以下の例では、公的な規格で定義されている画像サイズを使用しています。
- Exif仕様のサンプル画像である
640x480は、0.307になります。 - ITU-R BT.709で定義されているHDTV画像の
1920x1080は、2.1になります。 - ITU-R BT.2020で定義されている小さい方のUHDTV画像の
3840x2160は、8.3になります。 - ITU-R BT.2020で定義されている大きい方のUHDTV画像の
7680x4320は、33.2になります。
四捨五入すると、正確なピクセル数は分からなくなります。1920×1080ピクセルの画像には2,073,600ピクセルがありますが、フィールドには2.1と表示されます。
ファイルにとって重要な理由
ピクセル数で表した幅をX Resolutionの値で割ると、印刷時の画像の横幅になります。X Resolutionは、1インチまたは1センチメートルあたりに何ピクセル使うかを表します。幅3840ピクセルの画像を300ピクセル/インチで印刷すると、横幅は12.8インチ、約32.5センチメートルになります。
メガピクセルの値からは、写真のシャープさ、ノイズの多さ、レンズ性能の良し悪しなどは分かりません。メガピクセル数が多い写真が、自動的により良い写真になるわけではありません。
編集によっては、ピクセル数が変化します。トリミングを行うとピクセルが削除されるため、値は小さくなります。
ソフトウェアで画像を拡大すると、より大きな格子を埋めるために新しいピクセルが追加されます。メガピクセルの値は増えますが、新しいピクセルは元のピクセルから推測されたものであり、カメラが実際に記録した情報が増えるわけではありません。
メガピクセルはファイルサイズと同じものではありません。Exif仕様の非圧縮RGBサンプル画像(640×480ピクセル)には、921,600バイトの画像データが含まれています。
一般的な設定でJPEG圧縮を行うと、ファイルは10分の1から20分の1程度のサイズになります。つまり、同じメガピクセル数でも、ファイルサイズは大きく異なる場合があります。