非可逆と可逆の画像圧縮とは何か
更新日

非可逆圧縮(JPG、WebP、AVIF)は、目が普段見逃す細かなディテールを捨て、写真を元の何分の一かに縮めます。可逆圧縮(PNG)はすべての画素を同一に保つため、ロゴはくっきり残り、写真ファイルは巨大なままです。絵に合った形式を選び、EditItAllでブラウザ内圧縮してください。アップロードは発生しません。
今すぐ実行——無料、ブラウザで
Open the image compressor非可逆と可逆が実際にしていること
非可逆圧縮は、見た目は同じに見える絵を組み立て直す一方で、エンコーダーが「気づかないだろう」と判断したデータ(ごく弱いノイズ、わずかな色のずれ、影の中の細部)を捨てます。だからカメラのJPEGは数メガバイトでも、スマホではくっきり見えます。代償は本物です。捨てたデータは消えます。あとからファイルを開いても、元には戻せません。
可逆圧縮は、画素ごとのレシピを保存します。復号すれば元の格子がそのまま戻ります。ファイルが小さくなるのは隣り合う画素が繰り返すときだけです。ベタ塗り、文字、UI、スクリーンショットです。写真にはその繰り返しがほとんどないので、可逆圧縮はほとんど効きません。
どの形式がどちらか
決めるのは形式そのものであり、スライダーの数値ではありません。
- JPEGは非可逆のみです。万能の写真形式です。画質75–82前後なら、画面上では通常見分けがつきません。
- PNGは可逆で、透明度にも対応します。ロゴ、アイコン、スクリーンショット、画素を完全に同一に保つ必要があるものに向きます。
- WebPとAVIFは両方できます。同じ見た目の画質なら、非可逆のWebPやAVIFはたいていJPEGより小さくなります。画質スライダーを最上段にすれば、可逆ファイルも書けます。
JPEGをPNGとして保存しても、失われた細部は戻りません。すでに非可逆の写真を可逆で保存するだけなので、ファイルはたいてい大きくなります。この落とし穴はPNGファイルが大きい理由で解説しています。
方法を選んでから、一度だけ圧縮する
実務の目安:写真は非可逆形式を通し、平坦なグラフィックは可逆のままにします。
- ウェブ、メール、フォーム向けの写真。画像圧縮ツールを開き、JPGのままにするかWebPに切り替え、画質80付近から始め、各ファイルの入力 → 出力サイズを読みます。スライダーを少し動かします。目標サイズ欄はありません。表示されているサイズが出力です。
- 透明度のあるロゴ、アイコン、スクリーンショット、UI。PNGのまま、PNGを圧縮します。既定のPNG再圧縮は可逆です。アルファチャンネルを含むすべての画素が同一のままです。ファイルがより密に詰まるだけです。
処理はすべて自分の端末で行います。ファイルはアップロードされず、書き出し時にEXIFは除去され、一括はZIPでダウンロードされます。ページ読み込み後はオフラインでも使えます。詳細は見た目の画質を落とさずに圧縮すると画像圧縮のまとめにあります。
可逆圧縮では直せないこと
可逆圧縮は写真を小さくしません。きつめのJPEGを元には戻せません。幅と高さも変わりません。それはリサイズであり、別の作業です。リサイズと圧縮の違いで説明しています。
あとから写真を編集するなら、原本を残し、コピーを圧縮してください。非可逆の重ね(JPEGを保存し、そのJPEGを再び圧縮する)は、そのたびにアーティファクトを足します。原本から一度通すのが正直な手順です。
よくある質問
可逆ならいつも画質は良いですか?+
可逆は正確なのであって、自動的にきれいになるわけではありません。画質80でよくエンコードしたJPEGは、画面上では原本と見分けがつかないことが多く、ずっと小さくなります。画素を同一に保つ必要があるとき(ロゴ、スクリーンショット、再編集するファイル)に可逆が効きます。
JPEGは可逆ですか?+
いいえ。JPEGは非可逆のみです。保存のたびに細部が捨てられます。原本を残し、そこから一度だけ圧縮してください。同じJPEGを何度も保存し直さないでください。
WebPは可逆にできますか?+
はい。WebPとAVIFは両方のモードに対応します。EditItAllでは、画質スライダーを最上段まで送ると可逆のWebPやAVIFを書けます。日常の写真では、非可逆で80前後がいつもの適所です。
圧縮してもPNGがほとんど小さくならないのはなぜ?+
PNGは可逆で、平坦なグラフィックしかうまく縮みません。写真をPNGで保存すると詰める繰り返しが少ないため、ファイルは大きいままです。サイズが目的なら、写真をJPGかWebPに変換してください。
圧縮するとファイルはアップロードされますか?+
いいえ。EditItAllはすべてブラウザ内で圧縮します。ファイルは端末から出ず、読み込み後にオフラインにしてもページは動きます。