メインコンテンツへスキップ

← ブログ一覧へ

AVIF とは?開けないときはどうする?

画像をダウンロードしたら拡張子が .avif で、いつものアプリが開いてくれない——AVIF は新しくて非常に効率的なフォーマットで、Web には最適ですが、それ以外の場所ではときどき厄介です。何なのか、どう対処するかを見ていきましょう。

これは自分たちで計測しました。 コンバーターを計測する過程で、知っておく価値のある明確な制約に突き当たりました。ブラウザの canvas がエンコードできるのは 3 形式だけです。Chromium 151 に AVIF を要求すると、返ってくるのは PNG です。だから当サイトには「AVIF から変換」はあっても「AVIF へ変換」がありません。今日 AVIF を作るには、サーバー側かネイティブのエンコーダーしかないのです。 計測データ全体を見る

AVIF は実際どれだけ小さいか。 1200 × 800 の UI キャプチャは AVIF でわずか 1,472 バイト。そこから変換すると毎回代償があります。WebP では 1.4 KB → 6.9 KB(+378%)、フラットイラストを PNG にすると 3.2 KB → 90.6 KB(+2704%) —— 表全体で最も差が開いた行です。AVIF から離れる理由に容量の話はなく、あるのは互換性だけです。正直な限界が 2 つ:テストファイルに透明はありません(ffmpeg の AVIF muxer がアルファ項目を書かない)。そしてブラウザの canvas は AVIF をまったくエンコードできないため、ffmpeg で生成しました。

AVIF とは?

AVIF(AV1 Image File Format)は AV1 動画コーデックをベースにしており、現在最高クラスの圧縮率を誇ります。同じ画質なら AVIF は JPG や WebP より小さいことが多く、透過や HDR にも対応します。だからこそ最新のサイトでは AVIF の採用が増えています。

なぜ AVIF は小さいのか

AV1 は 4K 動画を効率よくストリーミングするために設計されました。AVIF はその高度な圧縮を静止画に応用し、目立たない細部を旧来の形式よりはるかに大胆に削ります。結果として、ファイルは小さいのに画質は驚くほど良好です。

「どれだけ小さいか」は測れます。1200 × 800 の UI キャプチャは AVIF でわずか 1,472 バイト。比較すると、同じ絵は PNG で 36.5 KB 必要です。圧縮の話は一行で終わります。そしてこれが、AVIF から出る変換が毎回代償を伴う理由です。

難点:対応はまだ追いついていない

Chrome・Edge・Firefox・Safari の新しい版は AVIF を表示できますが、

  • 多くのデスクトップアプリ、古いスマホ、一部のエディタは今も .avif を開けません。
  • 一部のアップロードフォームやプリンターは受け付けません。
  • 古いソフトを使う相手にはまったく見えないこともあります。

「AVIF の開き方」がよくある質問なのはこのためです。ファイル自体は問題なく、ソフトがまだ AVIF を理解していないだけなのです。

AVIF を開く・変換する方法

いちばん簡単なのは、広く対応された形式に変換することです。以下のツールはすべてブラウザ内で動作し、画像はアップロードされません。

代償は自分たちのページで計測済みです。フラットイラストは 3.2 KB → 23.5 KB の JPG(+626%)、あの UI キャプチャは 1.4 KB → 36.5 KB の PNG(+2442%)。どちらも欠陥ではありません。表の中で最も効率の高いコーデックから離れているので、理由は互換性だけです。

自分で AVIF を使うべき?

サイトを運営していて最小の画像がほしいなら AVIF は優秀です——古いクライアント向けに JPG や WebP のフォールバックを併用しましょう。他人に渡すファイルは、どこでも開けるよう JPG か PNG に変換してください。

AVIF・HEIC・WebP の違い

AVIF は 2 つの「ご近所さん」と混同されがちです。

  • HEIC——iPhone が写真を保存する形式。AVIF と似た容器を使いますが、コーデックは別(HEVC)で特許の制約があります。AVIF は Alliance for Open Media によるロイヤリティフリーの公開標準で、ブラウザが HEIC ではなく AVIF を採用した大きな理由がこれです。iPhone の写真を開くなら HEIC を JPG に変換する方法 を。
  • WebP——より古く対応が広い一方、同じ画質では AVIF よりやや大きめです。3 者の詳しい比較は AVIF vs WebP vs JPEG を。

3 者比較はふつうコーデックの世代で語られます。私たちはバイト数で語ります。AVIF から WebP へ変換し、その古いコーデックがいくら請求するかを見ます:

テスト画像入力出力変化
写真122.3 KB234.4 KB+92%
スクリーンショット1.4 KB6.9 KB+378%
イラスト3.2 KB9.9 KB+208%

イラストは 3.2 KB → 9.9 KB(+208%)、写真は 122.3 KB → 234.4 KB(+92%)。WebP は 1 世代前のコーデックで、その代価を合成画像で最も多く、写真で最も少なく払います。HEIC もこの順序に入ります。HEIC と AVIF は HEIF コンテナを共有し、違いは主に中のコーデック(HEVC 対 AV1)だからです。実務で両者を分けるのは効率ではなくライセンスです。AV1 はロイヤリティフリー —— だからブラウザは AVIF を出荷し、HEIC は決して出荷しませんでした。

よくある誤解

  • 「AVIF は動画形式。」 違います。AV1 のフレーム内圧縮で 1 枚の静止画(またはアニメーション)を保存します。ダウンロードした .avif は動画ではなく画像です。
  • 「AVIF は常に可逆。」 既定では非可逆で、ただ非常に効率的なだけです。真の可逆モードもありますが、ファイルは明らかに大きくなります。
  • 「開けないのはファイルが壊れているから。」 ほぼありえません。.avif が開けないのは、アプリが形式より古いだけで、ファイル自体は正常です。

FAQ

本番サイトで AVIF を使っても安全?

はい。古いソフトを使う少数の訪問者向けに、JPG か WebP のフォールバックを用意すれば大丈夫です(<picture> 要素が自動でやってくれます)。

AVIF をメールに添付できる?

できますが、相手が開けないかもしれません。念のため先に JPG へ変換しましょう。

AVIF で保存すると画質は落ちる?

適切な画質設定なら劣化はほぼ見えません。ただしどの非可逆形式とも同じで、同じファイルを何度も保存し直すと徐々に劣化します。