pHYs
Physical pixel dimension
物理的なピクセル寸法
PNG画像ファイルの補助チャンクとして格納されているデータ
IDATの前に位置する
必須項目ではないので、値の有無は画像を生成したアプリに依る
アプリ調査
macOSの標準スクリーンショット機能 (⌘+Shift+4 で撮影)
非Retinaディスプレイ (LG 34UC88-B) で撮影
pHYsチャンクあり。計算して72dpiを導出できた。
Retina
pHYsチャンクあり。計算して144dpiを導出できた。
Gyazo for macOS
pHYsチャンクあり。同上。
読み方
大きさ (byte) | 名称 | 内容 |
4 | Length | Chunk Dataの大きさ (= 9) |
4 | Chunk Type | ASCIIコードで"pHYs" |
4 | Chunk Data | pixels per unit x axis |
4 | pixels per unit y axis | |
1 | unit specifier (0: 不明 or 1:メートル) | |
4 | CRC | チェックデジット |
unit specifier
単位指示子
たいてい1がセットされている
pixels per unit x axis
X軸上の単位あたりのピクセル数
1㍍に何ピクセル存在するかを表す値
Lengthのセクションには、Chunk Typeの大きさは含まない
CRC-32
RFC発見
力強い
Conversion note: one inch is equal to exactly 0.0254 meters.
この定義から、1mは何インチ
これが成り立つ
→ inchi