画像の高さは、画像の上端から下端までのピクセルの行数です。画像の幅と組み合わせると、画像のピクセルでの大きさが分かります。
画像の高さは、ファイルサイズとは異なります。ファイルサイズはファイル内のバイト数で、画像の高さはピクセル数です。
どのファイルがそれを持っているか
ほとんどの画像形式は、ヘッダー内に幅と並べて高さを保存します。各形式によって保存場所は異なります。
- JPEG: フレーム開始 (SOF) セグメントに、画像内のライン数が保存されます。
- PNG: ファイル内で最初のチャンクである必要がある IHDR チャンクに、高さが 4 バイトの整数として保存されます。
- GIF: 論理スクリーン記述子に、画像の全フレームが描画される領域の高さが保存されます。
- WebP: WebP ファイルの種類に応じて、VP8、VP8L、または VP8X チャンクに高さが保存されます。
- BMP: ビットマップヘッダーに、幅の直後に高さが保存されます。
- TIFF: 最初の画像ディレクトリ (IFD0) 内のタグ
0x0101に高さが保存されます。Exif 規格ではこのタグをImageLengthと呼びます。 - MP4 と MOV: 各ビデオトラックのヘッダーに画像の高さが保存されます。AVI ではメインヘッダーに保存されます。
その値がどのように表示されるか
値は単位なしで表示される、ピクセルの整数値です。例えば 682 は、その画像の高さが 682 ピクセルであることを意味します。
上限値は形式ごとに異なります。JPEG は最大 65535 ラインまで指定できます。可逆圧縮 WebP 画像は最大 16384 ピクセルの高さまで、PNG は最大約 21 億ピクセルの高さまで指定できます。
多くの写真には「Exif Image Height」という行も表示されます。カメラやソフトウェアは、このタグ 0xa003 を JPEG などの圧縮ファイルに書き込みます。これは画像の有効な高さを記録しており、JPEG ではフレームヘッダー内のライン数と一致している必要があります。
縦向きの写真では、幅より小さい高さが保存されている場合があります。このとき向きタグには 6 などの値が入り、ビューアに対して画像を時計回りに 90 度回転するよう指示します。回転後は、画面上で見える高さが保存されている幅と同じになります。
値の由来
画像を作成したデバイスやプログラムが高さを書き込みます。カメラやスマートフォンは、写真を保存するときに書き込みます。画像編集アプリは、トリミング、リサイズ、書き出しを行うと、新しい値を書き込みます。
高さはピクセルそのものを表します。一部のプログラムはピクセルを 1 つも変えずに Exif Image Height の数値だけを編集できますが、この場合も画像の大きさ自体は変わりません。画像 高さ ピクセルを変えるには、画像をリサイズまたはトリミングし、その後ソフトウェアが新しい値を書き込みます。
ファイルにとって重要な理由
高さと幅は一緒に、画像が保持できる細かさを決めます。画像サイズの行は両方の値をまとめたもので、メガピクセルの行は画像サイズから計算されます。
印刷では、高さはY 解像度と組み合わせて使われます。Y 解像度は、高さ方向の 1 インチまたは 1 センチメートルあたりのピクセル数です。画像 高さ ピクセルを Y 解像度で割ると、同じ単位での印刷時の高さになります。
Web サイト、アップロードフォーム、印刷サービスでは、ピクセル単位の最小または最大の高さが求められることがよくあります。Image Height の行で、送信前に画像がその制限を満たしているか確認できます。
動画ファイルには、各ビデオストリームごとに Height と Coded Height の値も含まれています。一般的な Height の値については、Height の記事で説明しています。