2012-07-02 12 views
9

使用した後に変更されない理由:PNGサイズは、私はgzipで圧縮を設定するには、以下の.htaccessを使用します。http 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

PNGはすでに圧縮されたデータフォーマットです。 GZIPで圧縮するとサイズが小さくなることはなく、実際には大きくすることができます。

圧縮されているため、GZIP-JPGを使用しているときに恩恵を受けていることに驚いています。

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

+0

はい、実際は画像を大きくします。 –

9

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

+0

これは答えになるはずです。 –

4

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

+0

は、tinypng.comを使用して14KBのPNGを540バイトに減らしました。 – user2677034

4

PNGは、ロスレス画像圧縮形式です。基本的には、元の画質を完全に保持するために空間圧縮を使用します。品質を損なうことなくさらに圧縮することはできません(より良い動作をするには、別のロスレスフォーマットを使用する必要があります)。

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

JPEGについては、目的に合わせて適切な解像度と品質の設定を使用することをお勧めします。 GZIPは最高でミックス結果を生成します。あなたがそれらの情報クライアント側を必要としない限り、あなたはそれらのデータをデータベースに保持するほうが良いでしょう。