AVIFからJPEGへの変換:ブラウザ内で完結するオフライン変換ツールの仕様と実践
なぜAVIFからJPEGへ変換するのか:フォーマット間の根本的な違い
AVIF(AV1 Image File Format)は、HEVCベースのHEICと同等かそれ以上の圧縮率を持ち、アルファチャンネル(透明情報)と広色域(BT.2020など)をサポートするモダンな画像形式です。一方、JPEG(正確にはJFIFに格納されたJPEG)は、1992年に標準化された普遍的互換性を持つ形式ですが、透明情報を持たず、色空間は事実上sRGBに限定されます。
この変換ツールが特筆すべき点は、AVIFが「最も強力に圧縮された入力形式」として扱われることです。AVIFはPNGやWebPより高い圧縮率を達成できますが、その代償として、JPEGに変換すると元のAVIFよりファイルサイズが大きくなる可能性があるという逆転現象が発生します。ツールはこの状況を「Larger」と明示的にラベル表示します。
変換処理は全てブラウザ内で実行されます。AVIF画像を選択すると、ツールはブラウザのAVIFデコーダーを使用して各ファイルをデコードし、ピクセルデータをブラウザのJPEGエンコーダーを使用してJPEG画像に再エンコードします。ファイルデータがサーバーに送信されることはなく、プロセス全体がデバイス上でローカルに実行されます。
品質スライダーの動作と適切な設定
品質スライダーは40%から100%までの範囲で設定可能です。初期値は92%です。品質パラメータは、画像を8×8ピクセルのブロックに分割し、離散コサイン変換(DCT)後の高周波成分を量子化テーブルで間引く度合いを制御します。
品質値と実効的な圧縮の関係:
- 40~60%:強圧縮。写真ではブロックノイズが顕著になるが、ファイルサイズは元のAVIFより小さくなりやすい
- 70~85%:実用的なバランス。視覚的な劣化が少なく、サイズ削減効果が高い
- 90~100%:最低圧縮に近い。元のAVIFが非常に高圧縮だった場合、こちらのJPEGが大きくなる典型的なケース
品質100%でもJPEGは非可逆圧縮であり、AVIFの完全な品質を保持することはできません。特にエッジ部分やグラデーション領域で、元のAVIFにはない「にじみ」や「ブロック歪み」が発生します。
透明情報と広色域の喪失:知っておくべき制約
JPEGはRGBの3チャンネルしか持たないため、AVIFに含まれるアルファチャンネル(透明度)は完全に無視され、出力では常に不透明な画像になります。例えば、透過PNGや透過WebPをAVIFに変換したファイルをJPEGに戻すと、透明だった領域は黒で塗りつぶされます。
同様に、広色域情報も喪失します。AVIFが持つDisplay P3やBT.2020の色域は、JPEGの典型的な出力色空間であるsRGBにマッピングされます。この際、色域外の色はクリッピング(飽和)されるか、知覚的に近い色に圧縮されます。正確な色再現が必要な業務では、この変換が意図しない色ずれを引き起こす可能性があります。
バッチ変換のワークフローと出力結果の解釈
一度に最大20枚のAVIF画像を選択できます。変換後、各画像には以下の情報が表示されます:
- 元の寸法(ピクセル単位、変換前後で変化しない)
- 元のファイルサイズと変換後のファイルサイズ
- 「Saved」:変換後のサイズが元より小さい場合
- 「Larger」:変換後のサイズが元以上の場合
例: 元が200KBのAVIF画像を品質80%で変換し、出力が150KBになれば「Saved」と表示。元が100KBだったAVIFを品質95%で変換し、出力が180KBになれば「Larger」と表示されます。
「Saved」「Larger」の判断は単なるファイルサイズ比較です。画質評価ではありません。ファイルサイズが小さくなった場合でも、JPEGの非可逆圧縮による画質低下は避けられません。逆に「Larger」ラベルが付いていても、元のAVIFの画質を完全に再現しているわけではありません。
2枚以上の画像がある場合、「すべてダウンロード (.zip)」ボタンが表示され、変換されたすべてのJPEGを含むZIPアーカイブをダウンロードできます。
エラー処理と制限事項
ツールは以下の状況で明確なエラーメッセージを表示します:
- 「このファイルは画像として開けませんでした。破損しているか、空であるか、画像ではない可能性があります。」:ファイルが実際に画像データを持っていない、またはブラウザが対応していないフォーマットの場合
- 「変換に失敗しました。別の画像や形式をお試しください。」:デコードまたはエンコード処理が何らかの理由で中断された場合
- 「一度に‹max›個までの画像を選択してください。」:一度に20枚を超える画像を選択した場合
FAQ
Q: AVIFからJPEGに変換すると、必ずファイルサイズは小さくなりますか? いいえ。AVIFはJPEGより高い圧縮率を達成できるため、変換後のJPEGが元のAVIFより大きくなることは珍しくありません。「Larger」ラベルがその状況を示します。
Q: 透明な部分があったAVIFを変換するとどうなりますか? 透明情報は失われます。背景色(黒)で塗りつぶされた不透明なJPEGが出力されます。
Q: 品質スライダーを100%に設定すれば、元の画質を完全に保持できますか? できません。JPEGは非可逆圧縮であり、品質100%でもDCT量子化による情報損失が発生します。完全な画質保持が必要な場合は、PNGやTIFFなどの可逆圧縮形式を使用すべきです。
Q: iPhoneで撮影したHEIC画像も変換できますか? このページはAVIFからJPEGへの変換のみをサポートしています。
Q: 変換後のJPEGをまとめてダウンロードする方法は? 2枚以上の画像を変換すると「すべてダウンロード (.zip)」ボタンが表示され、ZIPアーカイブとして一括ダウンロードできます。
Q: この変換ツールは画像をサーバーに送信しますか? いいえ。全ての処理はブラウザ内で完結します。画像データが外部に送信されることは一切ありません。