23

我使用以下 .htaccess 设置 gzip 压缩:

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

请查看此网址: http: //www.coinex.com/cn/silver_panda/proof/china_1984_27_gram_silver_panda_coin/

gzip 压缩适用于 html、css、js 和 jpg,但不适用于 png(真的很神奇..)

4

4 回答 4

39

PNG 已经是一种压缩数据格式。使用 GZIP 压缩它不太可能减小大小,实际上可以使其更大。

我很惊讶您在对 JPG 进行 GZIP 压缩时看到了好处,因为它们也是经过压缩的。

有关使用 GZIP 的 Google 提示,请参阅此处。他们建议不要将其应用于图像。

于 2012-07-02T07:44:27.353 回答
14

PNG 图像格式已经在内部使用了 deflate 压缩。因此,通过在此之上使用 HTTP 压缩,您通常不会看到传输大小有任何明显减少。因此,您应该从您提到的列表中删除 image/png 以避免在冗余压缩步骤上浪费服务器和客户端的 CPU 周期。

于 2012-07-02T07:45:24.350 回答
8

如果您想让您的 PNG 更小,请使用https://tinypng.com/ 或其他 png 优化器。是的,它也完全支持 Alpha 通道。

于 2014-04-28T13:05:03.380 回答
6

PNG是一种无损图像压缩格式。基本上它使用空间压缩来完全保留原始图像质量。它不能在不损失质量的情况下进一步压缩(您需要使用另一种无损格式来查看它是否效果更好)。

不需要使用 GZIP(或等效的),因为它只会为客户端的图像解压缩添加处理。

对于 JPEG,您可以做的最好的事情是确保使用正确的分辨率和质量设置来满足您的目的。GZIP 最多只能产生混合结果。确保从中删除所有元数据(除非您需要这些信息客户端,但最好将这些数据保存在数据库中)。

于 2015-05-21T14:25:47.543 回答