webpack无损压缩本地静态资源图片image-minimizer-webpack-plugin

news/2024/11/14 14:52:51/

开发如果项目中引用了较多图片,那么图片体积会比较大,将来请求速度比较慢。
我们可以对图片进行压缩,减少图片体积。

一、image-minimizer-webpack-plugin介绍

Image-minimizer-webpack-plugin是一个用于优化和压缩图片Webpack插件。它使用多个优化器和压缩器来减小图片文件的大小,包括mozjpeg、pngquant、svgogifsicle等库。

该插件可以帮助我们在构建应用程序或网站时减少图片文件大小,从而提高网站的性能和速度。在使用Image-minimizer-webpack-plugin之后,我们可以减少页面加载时间,提高用户体验

除了压缩图片之外,该插件还提供了其他一些功能,如支持WebP格式,并支持使用不同的压缩选项来优化图片。因此,Image-minimizer-webpack-plugin是Web开发人员优化网站和提高性能的重要工具之一。

下载:

npm i image-minimizer-webpack-plugin imagemin -D

其他依赖,无损压缩

npm install --ignore-scripts imagemin-gifsicle imagemin-jpegtran imagemin-optipng imagemin-svgo -D

配置:

  • webpack.config.js
const ImageMinimizerPlugin = require("image-minimizer-webpack-plugin");
module.exports = {optimization: {minimizer: [// 压缩图片new ImageMinimizerPlugin({minimizer: {implementation: ImageMinimizerPlugin.imageminGenerate,options: {plugins: [["gifsicle", { interlaced: true }],["jpegtran", { progressive: true }],["optipng", { optimizationLevel: 5 }],["svgo",{plugins: ["preset-default","prefixIds",{name: "sortAttrs",params: {xmlnsOrder: "alphabetical",},},],},],],},},}),]}}

配置完成之后就进行打包,可能会打包失败

如图:
在这里插入图片描述

报错的地方是这两个依赖中没有这个两个exe文件,
我们需要安装两个文件到 node_modules 中才能解决

去对应的官网下在下来

  • jpegtran.exe
    需要复制到 node_modules\jpegtran-bin\vendor 下面
    jpegtran 官网地址: http://jpegclub.org/jpegtran/

  • optipng.exe
    需要复制到 node_modules\optipng-bin\vendor 下面
    OptiPNG 官网地址:https://optipng.sourceforge.net/

下载下来之后添加到如图所示的文件目录

在这里插入图片描述
在这里插入图片描述
添加玩之后再次重新打包就可以啦

npm run build

打包之前我们看看现在的图片大小
在这里插入图片描述
如上图是38k

打包后图片大小:
在这里插入图片描述
如图打包压缩后的图片大小是29k,接近压缩了10k


http://www.ppmy.cn/news/436587.html

相关文章

FDM3D打印系列——1、愉快的给自己打印一个手办

大家好,我是阿赵。 我日常的个人爱好,除了写博客,还有弹吉他打鼓电子琴,还有3D打印。 3D打印只是我的一个业余,不过由于经常把做好的作品发朋友圈,也带动了身边一些朋友买了和我一样型号的打印机&#xff0…

《手机电池和快充》参数与选择

一、手机电池:电池是为手机提供电力的唯一储能设备,通常由三部分组成:电芯、保护(管理)电路、外壳。手机电池根据电芯不同可以分为镍镉电池和锂离子电池两种,而目前手机电池大部分采用锂离子电池。对于手机电池来说,电…

66W真的比60W充电更快吗?基于Charge pump Charger的快充方案分析

智能手机发展至今,充电功率和电池续航一直是人们最为关注的问题之一。 从早期的5V/1A和5V/2A的低瓦数快充,到后来的高压大电流和低压小电流两极分化,不同手机厂商都制定了自己的充电协议,如OPPO的VOOC、vivo的Flash Charge、华为…

PD快速充电协议(转)

来源-作者:http://www.elecfans.com/d/647097.html 建议读者阅读原文,确保获得完整的信息 1.PD充电协议是什么意思 PD充电协议是USB-IF组织公布的功率传输协议,它可以使目前默认最大功率5V/2A的type-c接口提高到100W,同时谷歌宣…

手机充电原理介绍

0 背景介绍 目前新出是手机都带有快充技术,例如2月13日发布的小米10pro支持 50W 有线快充和 30W 无线快充,OPPO Find X2搭配65W超级闪充,华为 Mate 30 Pro支持 55W 超级快充,可以说除了iPhone以外,所有的手机都会标注…

浅析快速充电技术在智能手机的应用

from : http://ee.ofweek.com/2014-09/ART-11000-2802-28881448.html http://www.jb51.net/shouji/189877.html http://www.cnbeta.com/articles/319055.htm http://mobile.yesky.com/465/36835965.shtml 作者:程奔宇 摘要:新一代智能手机中的电池容量越…

最速充电

无线充电问题:队长,我参加的节能组将车模工作分成了三个相对独立工作:1);2);3)。由于前面你给我讲了很多,所以我担任“极速无线电能收割”单元制作。 很好。今年节能组的…

手机快充功能到底是充电头的功劳还是线的功劳?

什么是手机快充? 快充即快速充电的简称,一般能将充电时间缩短一半甚至更多,但目前只能应用在手机领域上。简单来说,其实就是让手机充电更快一点,通过提高电压和提高电流两种方式来达到快速充电的目的。 手机快充功能…