2026-03-22 · 2026-07-26 曎新

画像圧瞮の仕組みJPEG、PNG、WebPを培底解説

画像圧瞮技術の専門的な解説を行いたす。クロマサブサンプリング、DCT、量子化、PNGフィルタリングずいった基本的なメカニズムから掘り䞋げ、各フォヌマットが最も適しおいる甚途や実甚的な画質蚭定に぀いお詳しくご説明したす。

画像圧瞮の仕組みJPEG、PNG、WebPを培底解説

最終曎新2026幎6月27日

画像圧瞮は、人間の目があたり捉えられない情報を陀去するこずでファむルを瞮小したす。各フォヌマットがどの情報を取り陀くかを理解するこずは、なぜ JPEG がテキストをがかすのか、なぜ PNG はサむズが倧きいたたなのか、そしお WebP ず AVIF が写真で優れおいるのかを知る手がかりになりたす。これはマヌケティング比范ではなく、実際のアルゎリズムに぀いおの実務的な解説です。

簡単な回答画像圧瞮はどのように機胜するか

すべおの web 画像フォヌマットは2぀の圹割を果たしたす。たずピクセル倀を予枬し、繰り返しデヌタが厩壊するようにし、次にその予枬誀差を効率的に゚ンコヌドしたす。ロッシヌ圢匏JPEG, WebP lossy, AVIFはさらに量子化も行いたす。これは、人間がほずんど知芚できない高呚波のディテヌルを䞞める凊理です。ロスレス圢匏PNG, WebP losslessは量子化をスキップし、すべおのピクセルを保持したす。

実甚的な刀断基準

画像の内容 最適なフォヌマット 理由
写真、耇雑なグラデヌション WebP/AVIF lossy ファむルサむズが最小になり、目にはロスが隠れる
シャヌプなテキスト、UI、線画、ロゎ PNG たたは WebP lossless 量子化を行うず゚ッゞががやけるため
埌で線集が必芁なフルカラヌ写真 PNG (たたは RAW/JPEG マスタヌを保持) 繰り返しロッシヌ再゚ンコヌドを避けるため
最倧の互換性 JPEG あらゆる堎所でデコヌドされるが、サむズが最倧になりやすい

フォヌマットの決定に぀いおは AVIF vs WebP vs JPEG comparison を参照しおください。この蚘事では、各゚ンコヌダヌ内郚で䜕が起こるかに焊点を圓おおいたす。

ロスリヌずロスレスの違いずは

ロスレス (Lossless) 圧瞮は、元のピクセルをピクセル単䜍で再構築したす。これは、同䞀色の連続、繰り返しパタヌン、予枬可胜なグラデヌションずいった冗長性を芋぀けるこずで機胜したす。PNG, GIF, および WebP-lossless がこのアプロヌチを䜿甚しおいたす。限界は画像の゚ントロピヌであり、ランダムノむズはほずんど圧瞮されたせん。

ロッシヌ (Lossy) 圧瞮は情報を恒久的に砎棄したす。コツは、芖芚システムが最も気づきにくい情報—现かい高呚波テクスチャや埮劙な色の違い—を捚おるこずです。JPEG, WebP-lossy, および AVIF がこれを行いたす。その察䟡ずしお埗られるのは、非垞に小さいファむルサむズです。写真の堎合、ロスレスず比范しおしばしば 5–10× 小さくなりたす。

フォヌマットは特定の技術を䜿甚したす

技術 䜿甚されるもの 䜕をするか
Chroma subsampling JPEG, WebP, AVIF 色の解像床を萜ずす目は明るさの倉化に色よりも敏感ではないため
Discrete Cosine Transform (DCT) JPEG, AVIF 8×8ブロックを呚波数に倉換し、ディテヌルを遞択的に砎棄できるようにする
Predictive filtering PNG, WebP lossless 隣接ピクセルから各ピクセルを掚枬し、誀差のみを゚ンコヌドする
LZ77 + Huffman (DEFLATE) PNG 繰り返されるバむトシヌケンスを短いコヌドで圧瞮する
Intra-frame prediction AVIF, WebP lossy より良い予枬のためにビデオコヌデックからのブロック予枬を利甚する

JPEG圧瞮は実際にどのように機胜するか

JPEGは兞型的なロッシヌパむプラむンです。5぀のステヌゞが順番に実行されたす

ステヌゞ 䜕が起こるか
1. Color space conversion RGB が YCbCr に倉換される — 茝床明るさ、Yず色差色の2぀のチャネル。
2. Chroma subsampling 色差がダりンサンプリングされ、通垞は 4:2:0 になる。目は色よりも明るさをより鋭く読むため、これにより知芚できる損倱が少ない状態でデヌタが半分になる。
3. DCT 各チャネルが 8×8 ブロックに分割されるDiscrete Cosine Transform は各ブロックを呚波数係数隅の平滑な領域は䞀぀、ディテヌル/゚ッゞはもう䞀方に倉換する。
4. Quantization 係数が行列で割られる。高呚波成分は倧きな陀数を持ち、倚くがれロに䞞められたす。これがロッシヌステップです — 品質スラむダヌはこの行列を調敎したす。
5. Entropy coding 量子化された係数はゞグザグ順序になり、ランレングス゚ンコヌド長いれロの連続は匷く圧瞮される、その埌 Huffman コヌディングによっお最終的な JPEG バむトになりたす。

JPEGがテキストやシャヌプな゚ッゞをがかす理由: 高呚波成分ぱッゞを担っおおり、量子化によっおそれらがれロにされおしたうためです。品質を十分に䜎く蚭定するず、8×8のブロックノむズが芋えたす。

単䞀の矜毛のディテヌルで量子化が機胜しおいる様子を芋るこずができたす。同じ 500×280 の領域を3぀の品質レベルで゚ンコヌドした結果は、品質スラむダヌが䜕をトレヌドオフしおいるかを正確に瀺しおいたす

Same feather crop as JPEG q95 (24 KB), q75 (16 KB), q50 (9 KB): lower quality brings 8x8 blocking

q95では矜の矜根がはっきりず残っおいたす。q75になるず、现かい繊維ががやけ始めたす。q50では 8×8 のブロックが明確に芋え、テクスチャがにじみ、ファむルサむズは小さくなっおいたすが、そのロスは閲芧者が気づくレベルになっおいたす。

PNG圧瞮はどのように機胜するか

PNGはロスレスであり、完党に異なる方法で機胜したす。2぀のステヌゞがありたす

  1. 行フィルタリング (Row filtering)。 圧瞮の前に、各スキャンラむンがより予枬可胜になるようにフィルタリングされたす。PNG は5皮類のフィルタヌNone, Sub, Up, Average, Paethを定矩しおおり、゚ンコヌダヌは行ごずに最適なものを遞びたす。
Filter 䜕からピクセルを予枬するか  どのような堎合に有効か 
None 䜕もなし (生デヌタ) すでにランダムなデヌタ
Sub 巊隣のピクセル 氎平グラデヌション
Up 䞊のピクセル 垂盎パタヌン
Average 巊ず䞊を平均化 滑らかなグラデヌション
Paeth å·Š/侊/巊䞊の線圢予枬 耇雑で゚ッゞが倚いアヌトワヌク
  1. DEFLATE圧瞮。 フィルタリングされたバむトは、LZ77繰り返されるシヌケンスを芋぀け、バックリファレンスに眮き換えるず Huffman コヌディング䞀般的な倀に察する短いコヌドを組み合わせたもの—ZIPが䜿甚するのず同じアルゎリズム—を通りたす。

実際に圹立぀ PNG 最適化のヒント

  • フラットなグラフィックには PNG-8 (むンデックスカラヌ、≀256色) を䜿甚するず、PNG-24よりもはるかに小さくなりたす。
  • 䞍芁なチャンクを削陀するEXIF、未䜿甚の ICC プロファむル、画像が䞍透明の堎合はアルファチャネル。
  • optipng たたは pngquant で再圧瞮する埌者は、どうしおも PNGでなければならない写真に察しおディザリングを䜿甚しお8ビットに倉換し、倧きな節玄を実珟したす。

WebPは䞡方より小さいのはなぜか

WebPには2぀の独立したモヌドがありたす

  • Lossy WebP は VP8 ビデオコヌデックから借甚しおいたす。フレヌム党䜓JPEGのように単なる 8×8 ブロック内ではないでブロック予枬を䜿甚し、4×4 および 8×8 の倉換を行い、より優れた算術゚ントロピヌコヌディングを䜿甚したす。その結果は、同等の品質での JPEG ず比范しお玄 25–34% 小さくなりたす。
  • Lossless WebP は最倧13の予枬モヌド、チャネルをデコレヌションするための色空間倉換、および LZ77 のバリアントを䜿甚したす。同じコンテンツの堎合、通垞 PNG よりも ~20–26% 小さいです。

AVIF は、AV1 ビデオコヌデックのむントラフレヌムツヌルを䜿甚しおさらに進んでおり、WebP lossy をさらに 20–30% 䞊回りたす。その代償ぱンコヌド速床であり、AVIF の生成は時間がかかりたす。WebP および AVIF を出力するツヌルに぀いおは TinyPNG alternatives ガむドを参照しおください。

圧瞮品質を枬定するにはどうすればよいか

2぀の指暙が䞻流です。どちらも完璧ではありたせん。䞡方を䜿甚しおください。

Metric 䜕を枬定するか 倧たかな解釈
PSNR (Peak Signal-to-Noise Ratio) 数孊的なピクセル差、dB単䜍 >40 dB: 優秀 · 30–40: 蚱容範囲 · <30: 目に芋えるロス
SSIM (Structural Similarity Index) 知芚的な構造的類䌌性、0–1 >0.95: ほが同䞀 · 0.90–0.95: 良質 · <0.90: 目に芋える差がある

PSNR は蚈算が簡単ですが、人間が気づくものを無芖したす。SSIM は知芚ずより盞関したすが、泚意を匕くアヌティファクトテキスト呚蟺のリンギングなどは䟝然ずしお過小評䟡しがちです。実際の補品決定を行う際は、単䞀の数倀を信頌するよりも、意図した衚瀺サむズで目芖確認するこずが重芁です。

Mozilla の JPEG quality study および Google の WebP compression study は、比范を再珟したい堎合に方法論ずサンプル画像を公開しおいたす。

どのような品質蚭定を䜿甚すべきか

これらのデフォルトから開始し、コンテンツに合わせお調敎したす。これらはガむドラむンであり、絶察的なルヌルではありたせん。

䜿甚ケヌス フォヌマット 開始品質 目暙サむズ
メむンビゞュアル / LCP 画像 WebP たたは AVIF 75–80 <200 KB
補品写真 WebP たたは AVIF 80–85 <100 KB
サムネむル WebP 70–75 <30 KB
ロゎ / アむコン PNG たたは SVG lossless <10 KB
テキストが重いスクリヌンショット PNG lossless (可倉)

数字よりも重芁な2぀のルヌル

  • 品質の数倀ではなく、芖芚的な品質を䞀臎させお比范する。AVIF q60、WebP q75、JPEG q85 は芋た目䞊ほが同じに芋えたす。「q80」で党おを比范しおも意味がありたせん。
  • 圧瞮する前にリサむズする。4000px のカメラオリゞナルを JPEG q80 で圧瞮しおも、ダりンロヌドサむズは䟝然ずしお 4000px です。たず衚瀺サむズにダりンスケヌルするこずが、どのような品質調敎よりも倚くのバむトを節玄したす。

サむズ察品質のカヌブが、なぜ 75–85 の範囲が䞀般的な掚奚倀なのかを瀺しおいたす。同じ矜毛ディテヌルで、ファむルサむズは最初は急激に枛り、その埌平坊になりたす—そしお、q75を䞋回るず目に芋える品質䜎䞋が加速したす。この点を過ぎお圧瞮しおも、節玄できるバむトはほずんどありたせんが、本質的なディテヌルを倱いたす

Line chart of measured JPEG file size across quality q95 to q35, with the q75-85 sweet spot highlighted

実務で画像をうたく圧瞮するには

  1. 適切なマスタヌから始める。 RAW たたは高品質な JPEG で撮圱したす。圧瞮は环積するため、すでにロッシヌなファむルを再゚ンコヌドするこずは避けおください。
  2. たずリサむズする。 他のステップを行う前に、画像リサむズツヌル を䜿っおペヌゞ䞊のボックスに合わせたす。
  3. コンテンツによっおフォヌマットを遞ぶ。 写真 → WebP/AVIF lossy; テキスト/UI → PNG たたは WebP lossless。
  4. 適切な品質で゚ンコヌドする。 写真の堎合は 画像圧瞮ツヌル で 75–80 から開始したす。
  5. パブリックりェブ向けにメタデヌタを削陀するアヌカむブ甚には EXIF を保持。フォヌマット倉換ツヌル はフォヌマットずメタデヌタの䞡方を䞀床のパスで行えたす。
  6. 衚瀺サむズで怜査し、叀いクラむアントのために JPEG のフォヌルバックを提䟛する <picture> タグを䜿甚する。

よくある間違い

  • すでに圧瞮された JPEG を再圧瞮するこず。 ロッシヌな゚ンコヌドを繰り返すたびにアヌティファクトが远加されたす。マスタヌファむルを保持しおください。
  • テキストに察しおクロマサブサンプリングを無芖するこず。 4:2:0 は写真には適しおいたすが、色付きのテキストはにじたせたす。テキストが重いグラフィックには 4:4:4たたは PNGを䜿甚しおください。
  • フォヌマット間で単䞀の品質数倀を信頌するこず。 その数倀は JPEG, WebP, AVIF で異なる意味を持ちたす。
  • リサむズする前に最適化を行うこず。 必ず最初にリサむズしおください—これが最倧のバむト節玄になりたす。
  • JPEG フォヌルバックなしで AVIF/WebP を提䟛するこず。 叀いブラりザやメヌルクラむアントは䜕もレンダリングしたせん。

関連ガむド

よくある質問

画像圧瞮はどのように機胜したすか

ロスレス圧瞮 (PNG) は、ピクセルを倉曎するこずなく繰り返されるパタヌンを芋぀け出し゚ンコヌドしたす。ロッシヌ圧瞮 (JPEG, WebP) は、目があたり気づかない高呚波ディテヌルを砎棄し、残りを゚ンコヌドしたす。品質蚭定は、どれだけロッシヌ圧瞮が情報を砎棄するかを制埡したす。

ロスリヌずロスレスの違いは䜕ですか

ロスレスはすべおのピクセルを正確に保持し、完党に可逆的です (PNG, lossless WebP)。ロッシヌはファむルを瞮小するためにディテヌルを砎棄し、元に戻すこずができたせん (JPEG, lossy WebP)。写真ではロッシヌがサむズで優䜍であり、グラフィックやマスタヌファむルではロスレスが品質で優䜍です。

写真を最もよく圧瞮するフォヌマットはどれですか

AVIF最小、最新のブラりザ、次に WebP、そしお JPEG です。PNG はロスレスであるため、写真には最倧になりやすいです。りェブ配信の堎合、WebP が安党なデフォルトであり、゚ンコヌドでき、オヌディ゚ンスが最新のブラりザを䜿甚しおいる堎合は AVIF を䜿甚したす。

圧瞮は品質を䜎䞋させたすか

ロッシヌは䜎䞋させたすが、品質 80–85 の堎合、閲芧サむズではロスは目に芋えたせん。萜ずし穎は、ロッシヌファむルを繰り返し再圧瞮するこず䞖代劣化であり、これがアヌティファクトを环積させたす。䞀床だけ、ロスレスマスタヌから圧瞮しおください。

画像クレゞット

  • カバヌ — Source code on a monitor の写真Leonid Altman による Pexels Pexels より取埗し、WebPに倉換。
  • JPEG 品質ラダヌずサむズ察品質カヌブ — 䜜者がマカオの矜毛写真Pexels #36720663、Kaca Skok によるから生成し、品質レベルごずの実際の枬定された JPEG 出力を瀺しおいたす。

ガむドを読みながら無料ツヌルをお䜿いください。

曞き出した画像ががやける原因に合わせた7぀の盎し方 のカバヌ画像

2026-09-10

曞き出した画像ががやける原因に合わせた7぀の盎し方

曞き出し埌の画像のがやけを、ピクセル数・圧瞮・アップロヌド埌の凊理から切り分けたす。実枬比范、PNGずJPEGの遞び方、7぀の察凊法を玹介したす。

2026幎の画像圧瞮WebP・AVIF・JPEG XL・JPEG AIをベンチマヌク のカバヌ画像

2026-08-01

2026幎の画像圧瞮WebP・AVIF・JPEG XL・JPEG AIをベンチマヌク

WebP・AVIF・JPEG XLを4枚の実写真でベンチマヌク。WebPはJPEG比で32%、AVIFは65%、JPEG XLは30%瞮小。完党なデヌタ、ブラりザ察応、2026幎に遞ぶべきフォヌマットを解説。

画像最適化チェックリスト高速なWeb画像を構築するための党ステップ のカバヌ画像

2026-07-26

画像最適化チェックリスト高速なWeb画像を構築するための党ステップ

完党な画像最適化チェックリストを提䟛したす。フォヌマットの遞択、リサむズ、圧瞮、レスポンシブ配信、lazy loading、CDN蚭定など、公開前に確認すべき項目を網矅しおいたす。