JPEG / PNG / WebP / AVIF / JXL の選び方

5つのフォーマット、5つの異なるトレードオフ。本ガイドでは、それぞれが実際にどう圧縮するのか、どこで破綻するのか、そして迷わず選ぶ方法を解説します。

結論を一行で

互換性を最優先する写真には JPEG、安全な現代的デフォルトとしては WebP、可能な限り小さいファイルが欲しいときは AVIF、そして画像に鋭いエッジや文字、透過がある場合は PNG を使ってください。現代的なアーカイブ向けフォーマットが必要で、開くソフトウェアを自分で管理できるなら JXL を選びましょう。

各フォーマットの圧縮の仕組み

JPEG — 万能の定番

JPEG は 1992 年以来ずっと写真の既定フォーマットであり、いまでもあらゆるツール、ブラウザー、プリンターが理解する形式です。非可逆圧縮で、画像をブロックに分割し、周波数データへ変換したうえで、人の目が最も鈍い高周波のディテールを捨てます。だから品質を下げすぎると、エッジ周辺に特徴的なブロックノイズやリンギングが現れます。

長所: 写真でファイルが非常に小さく、対応範囲が最も広く、エンコードもデコードも速い。短所: 透過を扱えず、鋭いエッジや文字は苦手で、保存のたびに劣化します。同じ JPEG を何度も再圧縮しないでください。

PNG — 可逆圧縮という誇り

PNG はすべてのピクセルを正確に保存します。予測フィルターと DEFLATE を組み合わせるため、広い領域が繰り返す場合によく圧縮できます。単色の面、UI、スクリーンショット、図表、ロゴなどです。JPEG にはできない完全なアルファ透過もサポートします。

長所: ピクセル単位で正確な出力、透過、文字やラインアートに最適。短所: 写真の圧縮は非常に苦手で、同じ写真を PNG で保存すると JPEG の 5〜10 倍になることも珍しくありません。なお PNG の出力は常に可逆なので、画質の劣化を一切許容できないときの安全な選択肢です。

WebP — 現実的な中間解

WebP は Google が JPEG と PNG を置き換える改良として設計したもので、両方の役割をこなします。写真向けの非可逆モードとグラフィック向けの可逆モード、さらにアルファ透過も備えます。実際には、非可逆 WebP は同等の品質で JPEG より 25〜35% 小さくなることが多く、現在のすべてのブラウザーが対応しています。

長所: 広い対応範囲でしっかり容量を削減でき、非可逆モードでも透過を扱えます。短所: 一部の古い、あるいはニッチなツールでは開けないことがあり、可逆 WebP が最適化済み PNG より常に優れるわけではありません。

AVIF — 最小のファイル

AVIF は AV1 ビデオコーデックを基盤にしており、今日広く使われている中で最も効率のよいフォーマットです。JPEG と比べると、同じ見た目の品質ではるかに小さいファイルを生成し、多くの場合およそ半分のサイズになります。透過、広色域、HDR にも対応します。

長所: 明確な差で最高の圧縮率、現代的な機能。短所: エンコードが遅く(1 枚あたりミリ秒ではなく秒単位)、非常に古いブラウザーでは表示できません。大量の画像を扱うとき、我慢が最も報われるフォーマットです。

JXL — 現代のアーカイブ向け選択肢

JPEG XL(JXL)は JPEG の後継として設計されました。非可逆と可逆の両モード、完全なアルファ透過、広色域、HDR、プログレッシブデコードに対応します。同等の品質では通常 JPEG より小さいファイルになるため、アーカイブや、デコーダーを自分で管理できるパイプラインに向いています。

強み:非可逆と可逆を1つの形式で扱える効率的な圧縮、現代的な機能、特許ライセンス料が不要。弱み:高いエフォート設定ではエンコードが遅く、ブラウザーでの表示対応もまだ均一ではありません。Chrome と Firefox は既定で JXL ファイルを表示しないため、オープンな Web で WebP や AVIF を安全に置き換えられる段階ではありません。tinyimg は JXL のエンコードとデコードに対応していますが、閲覧環境を先に確認してください。

横並びの比較

フォーマット圧縮透過最適な用途注意点
JPEG非可逆なし写真、最大の互換性低品質でノイズ、再保存で劣化
PNG可逆ありスクリーンショット、UI、ロゴ、文字写真では非常に大きい
WebP両方あり汎用的な現代的デフォルトツール対応に穴があることがある、可逆は PNG に劣ることが多い
AVIF両方あり最小サイズ、画像の多いサイトエンコードが遅い、新しいブラウザーが必要
JXL両方ありアーカイブ、高品質な写真、管理されたパイプラインエンコードが遅い、ブラウザー表示の対応が不均一

画像の正体から選ぶ

Web での実用的な答え: AVIF と WebP を書き出し、<picture> で JPEG のフォールバックと一緒に配信します。新しいブラウザーは小さいファイルを、古いブラウザーでも画像は表示されます。

フォーマット選びより大事な 2 つのルール

  1. 圧縮の前にリサイズ。 幅 4000 ピクセルの写真を 800 ピクセルの枠に出すのは、コーデックの差では取り戻せないほどのバイトを無駄にします。サイズの見積もりはWebパフォーマンスガイドで扱っています。
  2. 原本を残す。 非可逆の保存は何度でも取り返しがつきません。圧縮するのは複製にし、圧縮後のファイルはアーカイブではなくビルド成果物として扱ってください。

自分のファイルで試す

数値は個々の画像に大きく左右されるため、唯一信頼できる基準は自分の手持ちのセットです。tinyimg なら 1 回の処理で複数のフォーマットにまとめて圧縮でき、サイズを並べて比較できます。しかもすべてローカルで動作するので、試している間に何かがアップロードされることはありません。

← tinyimgに戻る

en · zh-CN · ja · ko · es · fr · ru · ar