图片要启用gzip压缩吗(绝对不要)

 更新时间:2016年04月17日 22:29:59   投稿:mdxy-dxy  
这篇文章主要介绍了图片要启用gzip压缩吗?绝对不要!,需要的朋友可以参考下

经常有人在群里问到,图片到底需不需要启用GZip压缩?我不止一次的回答说,图片是不需要启用GZip压缩的。今天,我把此问题写作成文,给大家分析一下为什么图片不需要启用GZip压缩。

图片启用GZip压缩会适得其反

一些开发者使用HTTP压缩那些已经本地已经压缩过的文件,而这些已经压缩过的文件再次被GZip压缩时,是不能提高性能的,表现在如下两个方面。

首先,HTTP压缩需要成本。Web服务器获得需要的内容,然后压缩它,最后将它发送到客户端。如果内容不能被进一步压缩,你只是在浪费CPU做无意义的任务。

其次,采用HTTP压缩已经被过压缩的东西并不能使它更小。事实上,添加标头,压缩字典,并校验响应体实际上使它变得更大,如下图所示:

HTTP压缩过程

HTTP压缩过程

你的网站实际上是这样做的吗?是的,它比你想象的更常见。

PNG图片启用GZip压缩的后果

下面这张是启用GZip压缩的PNG图片,看看它的标头信息:

PNG图片启用GZip压缩的后果

PNG图片启用GZip压缩的后果

不仅浪费了CPU,还增大了图片的体积,之前也写过一篇文章详细分析了《图片GZip压缩后体积变大》,这里再看看图片被GZip压缩的后果:

GZip图片增大了体积

GZip图片增大了体积

用一句话来结论,那就是图片启用GZip压缩,不仅浪费了CPU,还增大了体积,势必影响服务器性能,影响网站速度。图片要启用gzip压缩吗?绝对不要!

相关文章

  • Webpack部署本地服务器的方法

    Webpack部署本地服务器的方法

    webpack-dev-server 是一个用于开发环境的 Web 服务器,它集成了 Webpack,并提供了实时重新加载和热替换等功能,以下是一个简单的 webpack-dev-server 配置和使用示例,感兴趣的朋友跟随小编一起看看吧
    2024-03-03
  • Apache Hudi结合Flink的亿级数据入湖实践解析

    Apache Hudi结合Flink的亿级数据入湖实践解析

    这篇文章主要为大家介绍了Apache Hudi结合Flink的亿级数据入湖实践解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-03-03
  • 码云(gitee)通过git自动同步到阿里云服务器

    码云(gitee)通过git自动同步到阿里云服务器

    当我们想要实现几个小伙伴合作开发同一个项目,或者建立一个资源分享平台的时候,GIT就是一个很好的选择。这篇文章主要介绍了码云(gitee)通过git自动同步到阿里云服务器
    2022-12-12
  • Linux下Web性能压力测试工具http_load使用教程

    Linux下Web性能压力测试工具http_load使用教程

    http_load基于linux平台的一种性能测工具。以并行复用的方式运行,用以测试web服务器的吞吐量与负载,测试web页面的性能。
    2014-11-11
  • 服务器or本地项目部署全流程及常见问题记录

    服务器or本地项目部署全流程及常见问题记录

    本文详细介绍了在Windows、Linux和Ubuntu系统中部署YOLOv5项目的过程,包括准备工作、PyCharm连接远程服务器、项目环境配置、训练教程以及训练过程中的小技巧
    2024-11-11
  • 服务器从安装到配置阵列RAID1+RAID5 安装Windows Server 2019

    服务器从安装到配置阵列RAID1+RAID5 安装Windows Server 2019

    今天就给安排上了——从RAID的配置开始,以及如何在WinPE里面载入阵列卡驱动、磁盘分区、安装系统等,另外 ,图片为操作过程中实拍,质量不高,敬请谅解
    2022-10-10
  • centos6.4+nginx+mysql+php+phpmyadmin整合过程详解

    centos6.4+nginx+mysql+php+phpmyadmin整合过程详解

    这篇文章主要介绍了centos6.4+nginx+mysql+php+phpmyadmin整合过程,较为详细的分析了centos6.4+nginx+mysql+php+phpmyadmin整合的具体步骤、操作指令与相关实现技巧,需要的朋友可以参考下
    2016-11-11
  • HTTPS 原理详解

    HTTPS 原理详解

    这篇干货不错,把HTTPS的原理讲清楚了,而且容易懂,建议大家好好读一下。
    2020-03-03
  • VScode连接服务器不用每次都输入密码的解决方法

    VScode连接服务器不用每次都输入密码的解决方法

    这篇文章主要介绍了VScode连接服务器不用每次都输入密码的解决方法,本文给大家介绍的非常详细,需要的朋友可以参考下
    2024-06-06
  • GitHub Actions的概念、常见用例和示例

    GitHub Actions的概念、常见用例和示例

    GitHub中的GitHub Actions是一个持续集成和持续交付的平台,它可以帮助你通过自动化的构建(包括编译、发布、自动化测试)来验证你的代码,无论是自动构建和测试代码,还是自动部署应用程序,GitHub Actions 都可以帮助开发团队提高效率,降低错误率
    2024-05-05

最新评论