web-dev-qa-db-ja.com

http gzip圧縮を使用した後、pngサイズが変更されない理由

次の.htaccessを使用してgzip圧縮を設定します。

AddOutputFilterByType DEFLATE text/html image/png image/jpeg text/css text/javascript

このURLを確認してください: http://www.coinex.com/cn/silver_panda/proof/china_1984_27_gram_silver_panda_coin/

gzip圧縮はhtml、css、js、jpgでは機能しますが、pngでは機能しません(本当にすばらしいです。)

20
Mark Ma

PNGはすでに圧縮されたデータ形式です。 GZIPで圧縮してもサイズが小さくなる可能性は低く、実際にはサイズが大きくなる可能性があります。

JPGも圧縮されているため、JPGをGZIPするときにメリットがあることに驚いています。

GZIPの使用に関するGoogleのヒントについては、 こちら を参照してください。画像には適用しないことをお勧めします。

30
Rob Trickey

PNG画像形式は既に内部でdeflate圧縮を使用しています。そのため、通常、HTTP圧縮を使用することで、転送サイズが大幅に減少することはありません。したがって、冗長な圧縮ステップでサーバーとクライアントのCPUサイクルを浪費しないように、リストからimage/pngを削除する必要があります。

12
tialaramex

PNGを小さくしたい場合は https://tinypng.com/ または他のpngオプティマイザを使用してください。はい、アルファチャネルも完全にサポートしています。

7
Pawel

PNGはlossless画像圧縮形式です。基本的には、空間圧縮を使用して元の画質を完全に維持します。品質を低下させることなく、それ以上圧縮することはできません(より効果的に機能するかどうかを確認するには、別の可逆フォーマットを使用する必要があります)。

クライアント側で画像を解凍するための処理を追加するだけなので、GZIP(または同等のもの)を使用する必要はありません。

JPEGの場合、最善の方法は、目的に合った正しい解像度と品質の設定を使用することです。 GZIPは最高で混合結果を生成します。それからすべてのメタデータを取り除くことを確認してください(これらの情報クライアント側が必要でない限り、データベースにそれらのデータを保持する方がよいでしょう)。

6
Arnaud Leyder