非可逆圧縮 vs 可逆圧縮
画像ファイルサイズを削減する2つの根本的なアプローチ。いつどちらの方式を選択すべきか、それぞれの原理とトレードオフを理解します。
概要
デジタル画像圧縮は大きく非可逆(Lossy)と可逆(Lossless)の2つの方式に分けられます。この2つのアプローチは根本的に異なる哲学を持ち、それぞれ適した使用シナリオがあります。
- 非可逆圧縮:人間の視覚が認識しにくい情報を除去してファイルサイズを大幅に削減。オリジナルの復元は不可能。
- 可逆圧縮:データの統計的冗長性を除去して圧縮。オリジナルとビット単位で同一に復元可能。
非可逆圧縮(Lossy Compression)
非可逆圧縮は人間の視覚モデル(Human Visual System)をベースにしています。私たちの目が認識できない、あるいは感度が低い情報を特定して除去することで、劇的なファイルサイズ削減を実現します。
核心原理
- 周波数領域変換:画像を空間領域から周波数領域に変換(DCT、ウェーブレットなど)。人間の目にとって重要度の低い高周波成分を特定。
- 量子化:精密な値を近似値に置換。この過程で情報が不可逆的に破棄。
- 心理視覚モデル:色の変化に対する鈍感性(クロマサブサンプリング)、明るさとコントラストの感度などを利用。
代表フォーマット
- JPEG — DCTベース、最も広く使われている非可逆フォーマット
- WebP(非可逆) — VP8予測コーディングベース
- AVIF — AV1コーデックベース、最高の圧縮効率
- HEIF/HEIC — H.265/HEVCベース、Appleデバイスのデフォルトフォーマット
世代損失(Generation Loss):非可逆圧縮されたファイルを開いて再び非可逆圧縮で保存すると、毎回追加的な品質劣化が発生します。編集過程ではオリジナルまたは可逆フォーマットを維持し、最終段階でのみ非可逆圧縮でエクスポートしてください。
可逆圧縮(Lossless Compression)
可逆圧縮はデータを一切破棄せずにファイルサイズを削減します。圧縮を解除するとオリジナルとビット単位で完全に同一な画像を復元できます。
核心原理
- エントロピーコーディング:頻出パターンに短いコードを割り当て(ハフマンコーディング、算術コーディング)。
- 辞書ベース圧縮:繰り返されるパターンを辞書に登録して参照(LZ77、LZW、LZMA)。
- 予測フィルタリング:隣接ピクセル値を予測し差分のみを保存(PNGのフィルタ行)。
- ランレングスエンコーディング(RLE):連続した同一値を回数+値で圧縮。
代表フォーマット
- PNG — Deflate(LZ77+ハフマン)ベース、ウェブ標準の可逆フォーマット
- WebP(可逆) — Google独自アルゴリズム、PNG比26%削減
- TIFF — 多様な圧縮オプション、印刷・出版標準
- BMP — 非圧縮またはRLE、最大互換性
- GIF — LZWベース、256色制限
可逆圧縮は画像の内容によって圧縮率が大きく異なります。単純なグラフィック(ロゴ、アイコン)は90%以上圧縮できますが、複雑な写真は20-50%程度しか縮小しません。
核心比較
| 特性 | 非可逆圧縮 | 可逆圧縮 |
|---|---|---|
| オリジナル復元 | 不可能(不可逆的) | 完全復元可能 |
| 圧縮率 | 非常に高い(10-50倍) | 普通(1.5-5倍) |
| ファイルサイズ | 非常に小さい | 相対的に大きい |
| 品質調整 | 品質パラメータで調整可能 | 調整不可(常に完全) |
| 世代損失 | 再エンコードごとに劣化 | なし |
| 最適対象 | 写真、複雑な画像 | グラフィック、テキスト、スクリーンショット |
| エンコード速度 | 普通〜高速 | 普通 |
フォーマット別圧縮方式対応
| フォーマット | 非可逆 | 可逆 | 備考 |
|---|---|---|---|
| JPEG | O | X | 非可逆専用 |
| PNG | X | O | 可逆専用 |
| WebP | O | O | 両方対応 |
| AVIF | O | O | 両方対応 |
| JPEG XL | O | O | 両方対応、JPEG可逆変換可能 |
| HEIF/HEIC | O | O | Appleエコシステム |
| GIF | X | O | 256色制限 |
| TIFF | O | O | 多様な圧縮アルゴリズム選択可能 |
| BMP | X | O(RLE) | 通常は非圧縮で使用 |
選択ガイド
どの圧縮方式を使用するかは、画像の内容と用途によって決定します。
非可逆圧縮を選択すべき場合
- 写真:デジタル写真、商品画像、風景写真など複雑な色情報を持つ画像。
- ウェブバナー・背景:高速な読み込みが重要な大型画像。
- ソーシャルメディア:プラットフォームがどのみち再圧縮するため非可逆圧縮で十分。
- ストレージ容量が限られている場合:大量の画像を保存する必要がある場合。
可逆圧縮を選択すべき場合
- スクリーンショット:テキストとUI要素の鮮明さが重要。
- ロゴ・アイコン:鋭いエッジと正確な色が必要。
- 図表・ダイアグラム:テキストと線が含まれた画像。
- オリジナル保存:アーカイブや後の編集のためにオリジナル品質の維持が必要な場合。
- 透明度が必要なグラフィック:ロゴやオーバーレイ画像。
簡単な判断基準:「カメラで撮影したものなら非可逆、コンピュータで作成したものなら可逆」が大半のケースに当てはまります。
E-ink考慮事項
E-inkディスプレイは通常のLCD/OLEDとは異なる特性を持つため、圧縮方式の選択時に追加の考慮が必要です。
- グレースケール変換:E-inkデバイスの大半は16階調のグレースケールです。色情報が除去されるため、非可逆圧縮の色差サブサンプリングアーティファクトは見えません。→ JPEGが非常に効率的。
- 限られた階調:グレースケール16階調では微細な品質差を区別するのが困難です。そのためJPEG品質80-85でもE-inkでは十分な品質を示します。
- テキスト含む画像:テキストが含まれたE-ink壁紙は可逆圧縮(PNG)の方がより鮮明です。非可逆圧縮のリンギングアーティファクトがE-inkの低解像度でより目立つことがあります。
- ストレージ容量:E-inkデバイスは通常、限られた内蔵メモリを持っています。非可逆圧縮でファイルサイズを削減すれば、より多くの壁紙を保存できます。
- 互換性:JPEGはすべてのE-inkデバイスでサポートされています。PNGもほぼ対応しています。WebPはデバイスごとに確認が必要です。
CropCropエクスポート案内
CropCropで画像をエクスポートする際に適したフォーマットと設定を選択するガイドです。
- 写真 → JPEG 85-90:カメラで撮影した写真はJPEGでエクスポートしてください。品質85-90であればオリジナルとほぼ区別がつきません。
- 透明背景 → WebPまたはPNG:AI背景除去後に透明度を維持するにはWebP(より小さい)またはPNG(より互換性が高い)を選択してください。
- E-ink壁紙 → JPEG 85:グレースケールフィルター適用後にJPEGでエクスポートすれば、小さいファイルサイズと最大互換性が得られます。
- テキスト含む → PNG:キャプションやウォーターマークがある画像はPNGでエクスポートするとテキストがより鮮明になります。
- ウェブ最適化 → WebP 80:ウェブにアップロードする画像ならWebPでエクスポートすると最小のファイルサイズが得られます。
CropCropのエクスポートプレビューで、フォーマットと品質を切り替えながらファイルサイズと視覚品質をリアルタイムで比較できます。