画像圧縮解説:非可逆と可逆の違いとそれぞれの使いどころ
非可逆圧縮は人間の目が気づかないデータを削除することでファイルサイズを60〜80%削減します。可逆圧縮はデータを一切削除せずに再構成することで20〜50%の削減を実現します。すべての画像フォーマットはどちらか一方の方式を採用しており、画像の用途に合わせて正しい圧縮タイプを選ぶことがファイルサイズに最も大きな影響を与えます。
非可逆圧縮の仕組み
夕焼けの写真を想像してください。何百万ものピクセルが含まれており、隣り合うピクセルの多くはほぼ同じオレンジ色をしています。非可逆圧縮はこの冗長性を積極的に利用します。
非可逆エンコーダー(JPEGなど)は複数のステップで処理を行います。まず色空間変換として、画像をRGBからYCbCrに変換し、人間の目が敏感な輝度情報と、そうでない色情報を分離します。次に色差サブサンプリングとして、色チャンネルを半分や四分の一の解像度でサンプリングします。目は輝度よりずっと低い精度でしか色を認識しないため、ほとんど気づきません。続いてブロック変換として、画像を8×8ピクセルのブロックに分割し、各ブロックに数学的変換を適用して重要な視覚情報と細部の詳細を分離します。そして量子化として、高周波数の細部(微妙なテクスチャ、ノイズ)をゼロに丸めます。ここで実際のデータが削除されます。品質スライダーはこの処理の積極さを制御します。最後にエントロピー符号化として、残ったデータを可逆圧縮してさらに圧縮します。
結果として、5 MBのカメラ写真は品質80で500 KB〜1 MB程度になり、通常の表示サイズでは画質の違いが見えません。これは約80〜90%の削減です。
可逆圧縮の仕組み
可逆エンコーダーはまったく異なるアプローチをとります。情報を一切削除せず、同じデータをより効率的に記述する方法を探します。
- フィルタリング・予測——各ピクセルについて、隣接ピクセルから値を予測し、その差分だけを保存します。滑らかな領域では差分が非常に小さな数値になり、高い圧縮率が得られます。
- 辞書符号化——繰り返すパターンを一度だけ保存し、短いポインターで参照します。ZIPファイルの圧縮と似た仕組みです。
- エントロピー符号化——頻出する値に短いビット表現を割り当て、稀な値に長い表現を割り当てます(ハフマン符号化や算術符号化)。
削減率は画像の内容に大きく依存します。同色の大きな領域があるスクリーンショットは70〜80%削減できることもあります。あらゆる領域に固有のテクスチャがある詳細な写真は10〜20%しか削減できないこともあります。このため、可逆圧縮はグラフィックには最適ですが、大量の写真をWebで配信する用途には不向きです。
ファイル形式とその圧縮タイプ
| フォーマット | 非可逆(Lossy) | 可逆(Lossless) | 最適な用途 |
|---|---|---|---|
| JPEG | 対応(のみ) | 非対応 | 写真、ヒーロー画像 |
| PNG | 非対応 | 対応(のみ) | スクリーンショット、ロゴ、テキスト含むグラフィック |
| WebP | 対応 | 対応 | 両方——あらゆる種類のWeb画像 |
| AVIF | 対応 | 対応 | 両方——モダンブラウザ向けの最高圧縮 |
| GIF | 非対応 | 対応(限定) | シンプルなアニメーション(WebP/AVIFに置き換えが進んでいる) |
| TIFF | オプション | 対応 | アーカイブ、印刷ワークフロー |
WebPとAVIFは両モードに対応しているため最も汎用性が高く、写真には非可逆、グラフィックには可逆と使い分けられます。どちらのフォーマットを選べばいいか迷ったときはWebP vs AVIF比較が参考になります。
品質設定の意味
非可逆圧縮の「品質」スライダーは、量子化の積極さを制御します。品質を下げると圧縮率は上がりますが、より多くのディテールが失われます。
| 品質設定 | ファイルサイズの目安 | 見た目への影響 | 用途 |
|---|---|---|---|
| 90〜100 | 元の60〜80% | ほぼ無し | アーカイブ、印刷準備 |
| 75〜85 | 元の10〜20% | 通常サイズでは識別不可 | Webの写真(推奨) |
| 60〜74 | 元の5〜10% | 拡大すると若干目立つ | サムネイル、低解像度表示 |
| 60未満 | 元の5%以下 | 明らかなアーティファクト | ほとんどの用途で非推奨 |
非可逆と可逆の視覚的比較
元の画像(非圧縮)から始めたとき、それぞれの圧縮方式でどれくらいのファイルサイズになるか見てみましょう。
| 元のファイル | 可逆出力 | 非可逆出力(品質80) |
|---|---|---|
| 非圧縮写真(5 MB) | PNG:約3.5 MB(30%削減) | JPEG:約500 KB(90%削減) |
| スクリーンショット(2 MB) | PNG:約400 KB(80%削減) | JPEG:約200 KB(90%削減、テキストはぼやける) |
| 透明ロゴ(500 KB) | PNG:約80 KB(84%削減) | 非対応(JPEGは透明度をサポートしない) |
| JPEGを再圧縮(1 MB) | PNG:約2.5 MB(増加!) | JPEG 80:約700 KB(30%削減、世代劣化あり) |
最後の行に注目してください。JPEGをPNGに変換すると、ファイルサイズが増加します。これはJPEGの圧縮アーティファクトが可逆アルゴリズムにとって非常に非効率なデータになってしまうためです。「PNGの方が常に小さい」というのは誤解です。
どちらを選ぶべきか:決定フロー
非可逆圧縮を使うべき場合:
- 写真や自然の画像(風景、人物ポートレート、商品写真)
- ウェブサイトのヒーローバナーや背景画像
- SNSの画像やサムネイル
- 60〜80%のファイルサイズ削減がピクセル単位の精度より重要な場合
ほとんどのWeb写真では品質75〜85が最適です。この範囲では通常の表示サイズでオリジナルとの視覚的な差が識別できず、ファイルサイズは60〜80%削減されます。JPEG圧縮ツールやWebP圧縮ツールで品質を調整しながら前後を比較して確かめられます。
可逆圧縮を使うべき場合:
- テキスト入りのスクリーンショット(非可逆圧縮はテキストをぼかす)
- ロゴやブランド素材(正確な色再現が重要)
- 技術的な図解やイラスト
- 透明度のある画像(PNGまたは可逆WebP)
- 後で編集する可能性があるアーカイブ用コピー
PNGファイルについては、PNG圧縮ツールがエンコードを最適化しメタデータを削除して、ピクセルに触れることなくファイルサイズを削減します。さらに詳しい圧縮のベストプラクティスについては画質を保ったまま圧縮する方法をご覧ください。
よくある質問
非可逆と可逆の違いは目で見てわかりますか?
高品質設定(JPEG 80以上、WebP 75以上)では、ほとんどの人には違いがわかりません。SSIM指標を使った評価では、スコア0.95以上の場合、知覚的にほぼ同一の画像とみなされます。違いが目に見えてくるのは、JPEG 60以下のような積極的な圧縮を施した場合や、テキストや髪の毛などの細部を200%以上に拡大したときに限られます。
PNGは必ず可逆圧縮ですか?
標準的なPNGは常に可逆であり、すべてのピクセルが完全に保存されます。ただし、一部のツールがカラーパレットを1670万色(24ビット)から256色(8ビット)に削減する「非可逆PNG」最適化を提供しています。技術的には非可逆ですが、ほとんどのスクリーンショットやイラストでは人間の目には同一に見え、ファイルサイズを70〜80%削減できます。
ウェブサイトの画像にはどちらの圧縮方式が向いていますか?
写真には非可逆圧縮(JPEG、非可逆WebP、AVIF)が、テキストやシャープなエッジ、透明度を含むグラフィックには可逆圧縮(PNG、可逆WebP)が向いています。判断の基準は、実際に表示するサイズでの見た目の品質です。圧縮した写真が画面上の表示サイズで元と見分けがつかなければ、非可逆を選んで問題ありません。
PNGに非可逆モードはありますか?
PNGフォーマット自体は可逆専用の規格ですが、一部の圧縮ツールはカラーパレットを8ビット(256色)に減らすことで非可逆的な最適化を行います。見た目はほぼ変わらないままファイルサイズを大幅に削減できますが、グラデーションが多い写真では色の断絶が目立つ場合があります。透明度のあるイラストやアイコンに使うと効果的です。