この形式が表示できて HEIC ができない理由
違いは技術の優劣ではなくライセンスです。HEIC は HEVC を運びますが、特許プールに囲まれていて、ブラウザの開発元は採用を見送りました。AVIF は AV1 を運び、Alliance for Open Media がロイヤリティ無料のライセンスで公開しました。Chrome、Firefox、Safari は数年のうちに揃って復号器を入れました。2 つのファイルはコンテナの設計を共有しながら、誰が誰に払うかによってまったく違う人生を歩みます。
ここで読むうえでの意味
プレビューはブラウザ自身の復号器から来るので、WebAssembly の代替をはさまずすぐに、そのままの品質で出ます。同時に、AVIF はどこでも普通のウェブ画像として振る舞うということでもあります。ページでも、プレビュー画面でも、チャットのアプリでも描かれ、持っているメタデータを連れて行きます。
たいていの AVIF は変換ツールを通っている
AVIF は主にウェブの画像を小さくするために存在するので、典型的なファイルはビルド処理や CDN が JPEG や PNG から作ったものです。そうした処理はバイトを節約するためにメタデータを捨てるのがふつうで、だからここでほとんど空に見える AVIF が多いのです。EXIF を持っている場合、それはカメラが書いたのではなく元画像から受け継いだものです。AVIF を直接作るカメラはほとんどありません。
AVIF の構造
- 構造
- メタデータを持てる
- 画像本体
AVIF は何をどこに置くか
- ftyp
- ブランド、avif か avis。ファイルの残りが何かを宣言する。
- meta
- 画像でないアイテムをすべて収める box。
- Exif アイテム
- EXIF ブロック。変換時に残すよう指示されていた場合。
- mime アイテム
- XMP。HEIC と同じ仕組み。
- colr
- カラープロファイル、または符号化に依存しない色の指定。
- av1C
- AV1 復号器の設定。メタデータではなく構造。
AVIF についての質問
JPEG を AVIF に変換すると EXIF は残りますか?開く
変換ツールにそう指示した場合だけです。ウェブ向けの処理は既定でメタデータを捨てるのがふつうで、変換の目的そのものがファイルを小さくすることだからです。結果をここにドロップすれば、何が残ったか分かります。
AVIF は HEIC と同じですか?開く
コンテナの系統は同じで、コーデックとライセンスが違います。どちらも ISO Base Media File Format で、符号化された画像をアイテムとして持ちます。HEIC は HEVC、AVIF は AV1 を使います。だからブラウザは片方を表示し、もう片方を表示しません。
AVIF はアニメーションにできますか?開く
できます。avis ブランドとコマの並びを使います。再エンコード整理は 1 コマだけを描くので、アニメーション AVIF を整理すると静止画が返ります。
AVIF を整理すると JPEG になるのはなぜ?開く
AVIF を書くには AV1 のエンコーダーが要りますが、この作業画面はそれを持っていません。ブラウザが提供するのは復号のほうです。そのため整理は JPEG を書き出し、コンテナと引き換えに何も埋め込まれていないファイルが手に入ります。
できること
- EXIF データを削除
- 写真をドロップして、埋め込みメタデータのないコピーをダウンロードします。JPEG は画素に触れずに EXIF セグメントが外れ、HEIC・PNG・WebP などは再エンコードされます。アップロードはありません。
- 位置情報を削除
- 写真が持っている座標を見てから、それのないコピーをダウンロードします。JPEG は位置情報タグだけを失い、他はすべて残ります。アップロードはありません。
- JPEG の EXIF を編集
- JPEG のタイトル、作成者、説明、著作権、ソフトウェア、撮影日時を変更して、編集済みのコピーをダウンロードします。端末内で動き、元のファイルは決して変更されません。
- XMP・IPTC・ICC ビューア
- ファイルが持つすべてのメタデータ群——EXIF、XMP、IPTC、ICC、メーカーノート——を区分ごとに読み、JSON で書き出せます。素材の検品、鑑識、処理の検証向け。アップロードはありません。
- 複数の写真を開く
- 最大 50 枚を開き、どれが位置情報を持っているかを確かめ、一式を表として書き出せます。アップロードは行わず、元のファイルに書き込むこともありません。