当前位置: 首页 > news >正文

webpack 压缩图片

压缩前:

压缩后:

 压缩后基本上是压缩了70-80%左右

1.依赖版本及配置

  "imagemin-webpack-plugin": "^2.4.2",

  "imagemin-mozjpeg": "^7.0.0",

  "imagemin-pngquant": "^5.0.1",

  "webpack": "^3.6.0", //基于webpack3的项目

  plugins: [

    new ImageminPlugin({

      pngquant: ImageminPngquant({ 

        quality: [0.65, 0.90], // 压缩级别,范围0-1  

        speed: 4, //速度,范围1-11  

      }),

      test: /\.(jpe?g|png|gif|svg)(\?.*)?$/i,

      optipng: {

        optimizationLevel: 7 // 0-7的优化级别  

      },

      gifsicle: {

        interlaced: true, // 是否隔行扫描gif进行模糊效果  

        optimizationLevel: 3 // 0-3的优化级别  

      },

      jpegtran: {

        progressive: true, // 是否无损压缩  

      },

      mozjpeg: {

        quality: 65, // 图片质量,范围0-100  

        progressive: true // 是否启用渐进式编码  

      },

      svgo: {  //不需要可注释     "imagemin-svgo": "^11.0.1",

        plugins: [

          { removeViewBox: false },

          { cleanupIDs: false }

          // 可以添加更多SVGO插件配置  

        ]

      },

      plugins: [

        ImageminMozjpeg({

          quality: 75,

          progressive: true,

        }),

      ],

    }),

 //其他配置

]

 2.不同图片格式优缺点

jpeg/jpg

  • jpeg/jpg 压缩比还色彩不错 (web开发都使用这种格式)

  • jpeg/jpg的使用场景比较大的图 如轮播

  • jpeg/jpg的缺陷 比如logo不适合

png

  • png的优点(1.做透明的背景)

  • png的使用场景 :使用比较小的图片如icon等使用如logo等(需要纹理、线条等)

  • png 的缺陷(体积比较大,imagemin-pngquant针对png压缩设置60-85%左右)

  • imahemin-pngquant 工具压缩

webp

  • 可以用工具生成webp的格式,webp压缩出来的体积比png更小

  • 兼容性一般只支持80%

http://www.lryc.cn/news/382355.html

相关文章:

  • JAVA每日作业day6.24
  • 鸿蒙开发系统基础能力:【@ohos.hiTraceChain (分布式跟踪)】
  • .git目录解读
  • 如何在Java中处理InterruptedException异常?
  • 深入解读Netty中的NIO:原理、架构与实现详解
  • Vim和Nano简介
  • mysql的information_schema浅析
  • 力扣爆刷第153天之TOP100五连刷26-30(接雨水、环形链表、最长上升子序列)
  • 【Linux】—Apache Hive 安装部署
  • 组装盒示范程序
  • 推荐一款AI修图工具,支持AI去水印,AI重绘,AI抠图...
  • 2024广东省职业技能大赛云计算赛项实战——容器化部署Nginx
  • 压缩pdf文件大小在线,在线免费压缩pdf
  • 薄冰英语语法学习--名词1
  • oracle12c到19c adg搭建(六)切换后12c备库服务器安装19c软件在19c主库升级数据字典后尝试同步
  • Scope XY Project的使用
  • Pytorch Geometric(PyG)入门
  • 大模型KV Cache节省神器MLA学习笔记(包含推理时的矩阵吸收分析)
  • 项目中eventbus和rabbitmq配置后,不起作用
  • 文库小程序搭建部署:实现资源共享正向反馈
  • ONLYOFFICE 桌面编辑器8.1---一个高效且强大的办公软件
  • QThread 与QObject::moveToThread利用Qt事件循环在子线程执行多个函数
  • 6-2 归并排序
  • Java NIO(一) 概述
  • JUC线程池最佳实践
  • 2024最新版Node.js下载安装及环境配置教程(非常详细)
  • 计算机网络5:运输层
  • 昂科烧录器支持HangShun航顺芯片的32位微控制器HK32F030C8T6
  • 纯css星空动画
  • 使用Apache Flink实现实时数据同步与清洗:MySQL和Oracle到目标MySQL的ETL流程