HEIC は画像形式ではなくコンテナ
.heic ファイルは ISO Base Media File Format です。MP4 と同じ box 構造で、中身はアイテムの集まりです。ふつうは HEVC で符号化された画像 1 つ、多くの場合サムネイル、ときに深度マップ、HDR ゲインマップ、連写の複数コマなど。メタデータもアイテムのひとつです。EXIF は専用のアイテムに入り、どの画像を説明しているかを示す参照 box から指されます。JPEG のようにヘッダに座っているのではありません。
プレビューが出ないことがある理由
HEVC は特許に囲まれているため、Safari は HEIC をそのまま復号しますが、他の多くのブラウザはしません。ブラウザが断ると、この作業画面は WebAssembly の復号器でファイルを復号してプレビューを作ります。これは遅く、大きな写真では失敗することもあります。その場合はタグと一緒に、絵は描けなかったという注記が出ます。メタデータの読み取りは画像の復号に依存しないので、タグはどちらにせよ手に入ります。
iPhone が実際に書いているもの
完全な EXIF。カメラの機種、レンズ、露出、向き、撮影日時。位置情報が入っていれば緯度・経度と、多くの場合高度も。その上に Apple のメーカーノート——連写の識別子やシーン判定の手がかりなどを持つ、メーカー独自のブロックです。Live Photo は対になる動画も参照しますが、それは別のファイルで、この作業画面が開くものではありません。
HEIC の構造
- 構造
- メタデータを持てる
- 画像本体
HEIC は何をどこに置くか
- meta
- ファイル内の画像でないアイテムをすべて収める box。
- iinf / iloc
- どのアイテムがあるか、そしてそれぞれのバイト位置。
- Exif アイテム
- TIFF 構造の完全な EXIF ブロック。カメラと位置情報を含む。
- mime アイテム
- 編集ソフトが書いていれば XMP。
- iref
- どのアイテムがどの画像を説明しているか。
- colr
- カラープロファイル。再エンコードすると失われる。
HEIC についての質問
ブラウザが表示できない HEIC でも読めますか?開く
読めます。タグを読むというのはファイルの box 構造をたどることで、HEVC の復号器は要りません。タグはすべて見えます。欠けることがあるのはプレビューのほうです。
iPhone の HEIC には位置情報が入っていますか?開く
撮影の瞬間にカメラの位置情報が入っていれば必ず入っていて、たいてい高度も付きます。上にファイルをドロップすれば、あれば座標が見えます。
HEIC からメタデータを取り除くには?開く
再エンコード整理を使います。HEIC を書けるブラウザがないからです。画像を復号し、何も埋め込まれていない JPEG として書き出します。きれいなファイルが、別のコンテナで、再エンコードなりの画質で手に入ります。
HEIC が 1 ファイルに複数の写真になっているのはなぜ?開く
コンテナがそれを許しているからです。連写、ポートレートモードの深度マップ、HDR ゲインマップは、主画像の隣に追加のアイテムとして収められます。タグ一覧は主画像のメタデータを示します。
できること
- EXIF データを削除
- 写真をドロップして、埋め込みメタデータのないコピーをダウンロードします。JPEG は画素に触れずに EXIF セグメントが外れ、HEIC・PNG・WebP などは再エンコードされます。アップロードはありません。
- 位置情報を削除
- 写真が持っている座標を見てから、それのないコピーをダウンロードします。JPEG は位置情報タグだけを失い、他はすべて残ります。アップロードはありません。
- JPEG の EXIF を編集
- JPEG のタイトル、作成者、説明、著作権、ソフトウェア、撮影日時を変更して、編集済みのコピーをダウンロードします。端末内で動き、元のファイルは決して変更されません。
- XMP・IPTC・ICC ビューア
- ファイルが持つすべてのメタデータ群——EXIF、XMP、IPTC、ICC、メーカーノート——を区分ごとに読み、JSON で書き出せます。素材の検品、鑑識、処理の検証向け。アップロードはありません。
- 複数の写真を開く
- 最大 50 枚を開き、どれが位置情報を持っているかを確かめ、一式を表として書き出せます。アップロードは行わず、元のファイルに書き込むこともありません。