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: {

        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%

相关推荐

  1. Webpack】处理图片资源

    2024-06-18 09:30:02       49 阅读
  2. vue图片压缩

    2024-06-18 09:30:02       42 阅读
  3. 封装图片压缩

    2024-06-18 09:30:02       26 阅读
  4. kotlin图片合成和压缩

    2024-06-18 09:30:02       43 阅读
  5. uniapp-image-compress 图片压缩

    2024-06-18 09:30:02       36 阅读
  6. 使用Python批量压缩图片

    2024-06-18 09:30:02       27 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-18 09:30:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-18 09:30:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-18 09:30:02       82 阅读
  4. Python语言-面向对象

    2024-06-18 09:30:02       91 阅读

热门阅读

  1. Brief introduction of SIFT algorithm

    2024-06-18 09:30:02       21 阅读
  2. 如何在Linux服务器使用命令修改bios配置

    2024-06-18 09:30:02       33 阅读
  3. Netty中的Reactor模型实现

    2024-06-18 09:30:02       38 阅读
  4. 富格林:掌握可信出金交易策略

    2024-06-18 09:30:02       38 阅读
  5. 架构模式——事件驱动架构模式

    2024-06-18 09:30:02       26 阅读
  6. LeetCode //C - 179. Largest Number

    2024-06-18 09:30:02       29 阅读
  7. 1327. 列出指定时间段内所有的下单产品

    2024-06-18 09:30:02       29 阅读
  8. Nginx网站服务

    2024-06-18 09:30:02       25 阅读
  9. 【小程序】页面导航

    2024-06-18 09:30:02       31 阅读
  10. ubuntu--安装sogou输入法

    2024-06-18 09:30:02       34 阅读
  11. 【docker】常用指令-表格整理

    2024-06-18 09:30:02       37 阅读