コンテンツにスキップ

Polish compression

Cloudflareは、ロスレスおよびロスィモードを使用して、可能な限り多くのメタデータを削除しようとします。ただし、キャッシュの状態などの他の要因が、最終的にレスポンスに送信されるメタデータに影響を与える可能性があるため、すべてのメタデータを削除できることは保証されません。

圧縮オプション

オフ

Polishは無効になっており、圧縮は適用されません。Polishを無効にしても、以前にポリッシュされた画像は元の状態に戻ることはなく、期限切れまたはキャッシュから削除されるまでそのままです。

ロスレス

ロスレスオプションは、画像のピクセルを変更することなくファイルサイズを削減し、画像を元のものと同一に保つことを試みます。EXIFデータのようなほとんどのメタデータを削除し、画像データをロスレスで再圧縮します。JPEG画像はプログレッシブ形式に変換される場合があります。平均して、ロスレス圧縮は最適化されていない画像ファイルと比較してファイルサイズを21%削減します。

ロスレスオプションは、JPEGをWebPに変換することを防ぎます。これは常にロスのある操作だからです。

ロスィ

ロスィオプションは、ロスレスオプションよりも画像に対して大幅に優れた圧縮を適用しますが、わずかな品質の損失が伴います。非圧縮時に、元の画像から冗長な情報の一部が失われます。平均して、ロスィモードを使用するとファイルサイズが48%削減されます。

このオプションは、画像からメタデータも削除します。ロスィオプションは主にJPEG画像に影響を与えますが、PNG画像もロスィ方式で圧縮されるか、圧縮が改善される場合はJPEGに変換されることがあります。

WebP

有効にすると、他の最適化に加えて、PolishはWebP形式に変換された画像のバージョンを作成します。

WebP圧縮はPNG画像に対して非常に効果的で、ファイルサイズを約26%削減します。JPEG画像のファイルサイズを約17%削減することもありますが、これはいくつかの要因に依存します。WebPは、Internet ExplorerおよびKaiOSを除くすべてのブラウザでサポートされています。詳細は、私たちのブログ記事で確認できます。

WebPバージョンは、ブラウザからのAcceptヘッダーにWebPが含まれており、WebP画像が元の形式のロスィまたはロスレス再圧縮よりも大幅に小さい場合にのみ提供されます:

Accept: image/avif,image/webp,image/*,*/*;q=0.8

Polishは標準画像形式をWebP形式に変換するだけです。オリジンサーバーがWebP画像を提供している場合、Polishはそれらを変換せず、最適化もしません。

ファイルサイズ、画像品質、およびWebP

JPEGやWebPのようなロスィ形式は、任意のサイズのファイルを生成でき、理論的にはすべての画像を小さくすることができます。ただし、ファイルサイズの削減は画像品質の低下を伴います。各形式の最適サイズ制限を下回るファイルサイズの削減は、品質の大幅な損失を引き起こします。すでに最適化されたファイルの再エンコードは、ファイルサイズを減少させるよりも品質を低下させることが多いです。

Cloudflareは、変換によってファイルが大きくなる場合や、画像品質がファイルサイズの削減よりも大きく低下する場合には、JPEGからWebPに変換しません。

ロスレスPolish設定を選択した場合、WebPは非常にまれにしか使用されません。これは、このモードではWebPがPNG画像に対してのみ適切であり、JPEG画像の圧縮を改善できないためです。

WebPは平均してJPEGよりも圧縮性能が優れていますが、例外もあり、場合によってはJPEGがWebPよりも優れた圧縮性能を持つことがあります。Cloudflareはこれらのケースを検出し、JPEG形式を維持しようとします。

オリジンで低品質のJPEG画像(品質設定60以下)を提供している場合、それらをWebPに変換することは有益ではないかもしれません。これは、低品質のJPEG画像が圧縮によってブロック状のエッジやノイズを持ち、これらの歪みがWebP画像のファイルサイズを増加させるためです。この問題を避けるために、オリジンサーバーで高品質のJPEG画像(品質設定80〜90の範囲)を提供することをお勧めします。

サーバーやコンテンツ管理システム(CMS)に組み込みの画像変換ツールや最適化ツールがある場合、Polishに干渉する可能性があります。画像に対してロスィ最適化を二重に適用することは意味がなく、品質の劣化はファイルサイズの削減よりも大きくなります。

Polishと画像最適化の相互作用

Polishは、画像変換を使用しているURLには適用されません。リサイズされた画像には、可能な限りロスィ圧縮が適用されているため、Polishによる最適化は必要ありません。WebPおよびAVIF形式の使用を許可するには、format=autoオプションを使用してください。