YSlow 和 css 图像 - 如何使用 IIS7 对它们进行 GZip?
YSlow 说从我的 CSS 文件引用的图像(例如背景图像)不是 GZipped。 我在 IIS7 中为我的网站打开了静态和动态压缩...所以它们应该被压缩。
这是 YSlow 的错误还是来自 CSS 文件的图像请求会忽略压缩标头?
有没有办法对这些图像进行 GZip 压缩?
YSlow says that images referenced from my CSS file (background image, for example) are not GZipped. I have static and dynamic compression turned on for my website in IIS7... so they should be compressed.
Is this a bug with YSlow or do image requests from CSS files ignore the compression header?
Is there a way to get these images GZipped?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
没有必要或不需要 GZIP 压缩图像,因为无论如何,图像已经使用与 GZIP 非常相似的压缩算法进行压缩。
您可能会节省不到 1% 左右的带宽,因此考虑到显着的额外 CPU 使用率,这并不是一个好主意。 相比之下,基于文本的文件(例如 HTML、JS 和 CSS)通常可以节省 50% 到 60% 的带宽,而这正是 GZIP 压缩的优势所在。
此规则的例外是未压缩的图像格式,例如未压缩的 BMP 或未压缩的 TIFF,但我怀疑您正在使用它们。
我猜测 IIS 已配置为不尝试压缩图像,这是一件好事。
It is not necessary or desirable to GZIP compress images, because images are already compressed using a compression algorithm very similar to GZIP anyway.
You may save less than 1% or so of bandwidth, so given the significant extra CPU usage it is not really a good idea. Compare that to a typical 50% to 60% bandwidth saving for text based files like HTML, JS and CSS, which is where GZIP compression shines.
The exception to this rule would be uncompressed image formats like uncompressed BMP or uncompressed TIFF, but I doubt you're using that.
I am guessing that IIS has been configured not to attempt to compress images, which is a good thing.