pHYs
Physical pixel dimension
PNG画像ファイルの補助チャンクとして格納されているデータ
必須項目ではないので、値の有無は画像を生成したアプリに依る
アプリ調査
macOSの標準スクリーンショット機能 (⌘+Shift+4 で撮影)
pHYsチャンクあり。計算して72dpiを導出できた。
Retina
pHYsチャンクあり。計算して144dpiを導出できた。
Gyazo for macOS
pHYsチャンクあり。同上。
読み方
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は何インチ
これが成り立つ 1 : 0.0254 = x : 1
→ x = \frac{1}{0.0254} = 39.3700inchi