なぜ AVIF を JPG に変換するのか
AVIF は AV1 ビデオコーデックを基盤にしており、実際に優れています — 同じ見た目で JPEG のおよそ半分の容量、透明度とハイダイナミックレンジにもきちんと対応します。問題はそれ以外のすべてです。現在の CDN は AVIF をブラウザへ自動的に配信し、そのことを知らせません。その結果、古い Photoshop、多くの Windows ツール、ほとんどのオフィススイート、印刷工程、そして数多くのアップロードフォームが開けない形式でファイルがダウンロードフォルダに落ちてきます。
JPG は逆のトレードオフです。圧縮効率は平凡ですが、どこでも受け入れられます。したがってこの変換は定番の「救出」作業です — より良い画像を得るためではなく、何でも読める画像を得るために変換します。
何にでも開ける
JPG は過去 30 年間に作られたあらゆるエディター、プリンター、ブラウザ、アップロードフォームで受け入れられます。それが変換の目的そのものです。
10 ビットと HDR ファイル
AVIF は 10 ビットであることが多く、JPG は 8 ビットです。ここではファイルを正しく読み込みますが、HDR にとってそれが何を意味するかは下記の注記をご覧ください。
ファイルが端末から出ない
デコードはブラウザのタブ内で行われます。多くの変換サービスはファイルをあなたの知らないサーバーへ送りますが、ここではそれが起こりえません。
出力サイズはどのくらいになる?
AVIF と HEIC は効率の面で近い親戚です — 同じ絵でどちらも JPEG のおよそ 2 倍優れています。つまり忠実な JPG は元の AVIF より通常大きくなります。168.3 KB の 1600×1068 AVIF で実測した結果です。
| 出力設定 | ファイルサイズ | 元ファイル比 |
| PNG(可逆) | 2.26 MB | +1273% |
| JPG 画質 95 | 442.8 KB | +163% |
| JPG 画質 85 | 258.7 KB | +54% |
| JPG 画質 80 | 219.6 KB | +31% |
| JPG 画質 75 | 191.2 KB | +14% |
| JPG 画質 70 ← 既定 | 173.2 KB | +3% |
| JPG 画質 65 | 157.5 KB | −6% |
| WebP 画質 80 | 161.2 KB | −4% |
だからこそ、ここでの既定値は画質 70 であり、多くの変換ツールが出荷する 85 や 90 ではありません。元のファイルサイズの数%以内に収まるため、最初に見るのが 3 倍に膨らんだファイル、という事態を避けられます。いつでも上げられますし、元のサイズに合わせるがファイルごとに最も近い設定を探します。
正直に言っておくべき 2 つの制約
10 ビットと HDR の AVIF
AVIF は通常 1 チャンネルあたり 10 ビット、JPG は 8 ビットです。ここでの変換は 8 ビットの canvas を通るため、HDR の AVIF はトーンマッピングで圧縮され、HDR 対応ビューアで見たときより平坦、あるいは色味が違って見えることがあります。SDR で撮影した通常の写真では気づきません。HDR を保持する必要がある場合は AVIF のままにするか、対応するデスクトップツールをお使いください。
透明度
AVIF はアルファチャンネルに対応し、JPG は対応しません。透明部分を持つファイルを JPG に変換すると、その部分は単色になります。このページはファイルのデコード直後に透明度を確認し、後から気づくのではなくダウンロード前に警告します。出力を PNG か WebP に切り替えれば保持できます。
よくある質問
変換後の JPG が元の AVIF より大きいのはなぜ?
AVIF は同じ見た目での圧縮効率が JPEG のおよそ 2 倍で、それこそ CDN が採用する理由です。忠実な JPG は同じ絵を保存するのにより多くのバイトを必要とします。画質 70 なら +3% 程度に収まりますし、WebP オプションは元の AVIF よりわずかに小さくなることもあります。
AVIF は JPG より優れている?
圧縮率では、はるかに優れています。互換性では劣り、しかも差は大きいです。AVIF は新しいブラウザと新しい画像エディターを必要とし、JPG はほとんど何も必要としません。どちらの問題を抱えているかで答えが変わります。
10 ビットの AVIF ファイルに対応?
はい、このページの作成に使った 10 ビットのテストファイルを含め、正しくデコードします。できないのはビット深度を保つことです — 出力は 8 ビット JPG なので、HDR ファイルは拡張レンジを失います。上記の制約の節をご覧ください。
透明度は失われる?
JPG を選んだ場合のみです。JPG にはアルファチャンネルがありません。このページはデコード後に透明度を検出し、PNG か WebP へのワンクリック切り替えを提示します。どちらも透明度を保ちます。
ファイルはどこかにアップロードされる?
いいえ。このページのパネルは送信リクエスト数と送信バイト数の合計を数えます。1 回だけのデコーダーダウンロードを除けば、ファイルを変換してもどちらもゼロのままです。
最初の変換だけ遅いのはなぜ?
最近の Chrome、Firefox、Edge、Safari ならブラウザ自身が AVIF をデコードするため、最初から一瞬で終わります。古いブラウザでは libavif の WebAssembly 版(約 1.2 MB、以降はキャッシュ)を読み込むことで、失敗せずに変換できるようにしています。
本当に無料? 裏はある?
無料で無制限、アカウントもメールも透かしもありません。処理をするサーバーがないので、変換ごとのコストを転嫁することもありません。
ファイルサイズや枚数の上限は?
人為的な上限はありません。すべてあなたのマシンで処理されるため、上限はメモリだけです。フル解像度の画像を大量にまとめて処理すると多くのメモリを消費します。