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

这篇具有很好参考价值的文章主要介绍了webpack无损压缩本地静态资源图片image-minimizer-webpack-plugin。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

一、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",
                   		   },
                  		  },
                		  ],
               		 },
              		],
           		 ],
         		 },
      		  },
     		 }),
		]
	}
	
}

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

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

报错的地方是这两个依赖中没有这个两个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/

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

webpack无损压缩本地静态资源图片image-minimizer-webpack-plugin
webpack无损压缩本地静态资源图片image-minimizer-webpack-plugin
添加玩之后再次重新打包就可以啦

npm run build

打包之前我们看看现在的图片大小
webpack无损压缩本地静态资源图片image-minimizer-webpack-plugin
如上图是38k

打包后图片大小:
webpack无损压缩本地静态资源图片image-minimizer-webpack-plugin
如图打包压缩后的图片大小是29k,接近压缩了10k文章来源地址https://www.toymoban.com/news/detail-488397.html

到了这里,关于webpack无损压缩本地静态资源图片image-minimizer-webpack-plugin的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • webpack图片压缩

    必要依赖 npm install image-mininizer webpack plugin imagemin -D 1、无损压缩 npm install imagemin-gifsicle imagemin-jpegtran imagemin-optipng imagemin-svgo -D 2、有损压缩 npm install imagemin-gifsicle imagemin-mozjpeg imagemin-pngquant imagemin-svgo -D 详情请下以下链接:  减少代码体积 | 尚硅谷 Web 前端之 Webpack5 教程 (

    2024年02月14日
    浏览(27)
  • Webpack5 处理图片资源

    过去在 Webpack4 时,我们处理图片资源通过 file-loader 和 url-loader 进行处理 现在 Webpack5 已经将两个 Loader 功能内置到 Webpack 里了,我们只需要简单配置即可处理图片资源 src/images/1.jpeg src/images/2.png src/images/3.gif src/less/index.less src/sass/index.sass src/styl/index.styl 打开 index.html 页面查看

    2024年02月13日
    浏览(30)
  • 【快速搞定Webpack5】处理图片资源(四)

    过去在 webpack4 中,我们处理图片资源通过file-loader和url-loader进行处理 现在 webpack5 已经将两个loader功能内置到webpack中了,我们只需要简单配置即可处理图片资源。 1、配置 新增37-38行配置 2、添加图片资源 src/images/1.jpg src/images/2.jpeg 3、使用图片资源 src/css/index.css src/less/index

    2024年02月22日
    浏览(38)
  • Webpack5入门到原理6:处理图片资源

    过去在 Webpack4 时,我们处理图片资源通过 file-loader 和 url-loader 进行处理 现在 Webpack5 已经将两个 Loader 功能内置到 Webpack 里了,我们只需要简单配置即可处理图片资源 src/images/1.jpeg src/images/2.png src/images/3.gif src/less/index.less src/sass/index.sass src/styl/index.styl 打开 index.html 页面查看

    2024年01月20日
    浏览(34)
  • webpack处理图片资源(jpeg,jpg,png等)

    在webpack5以前,我们处理图片资源通过 file-loader 和 url-loader 进行处理 现在 Webpack5 已经将两个 Loader 功能 内置 到 Webpack 里了,我们只需要简单配置即可处理图片资源 webpack.config.js配置 完整代码如下: 添加图片资源 使用图片资源 执行打包命令 npx webpack 效果如下: 可以看到背

    2024年02月08日
    浏览(82)
  • Vite静态资源处理——动态引入图片

    服务时引入一个静态资源会返回解析后的公共路径: 导入既可以使用绝对公共路径(基于开发期间的项目根路径),也可以使用相对路径。 vite 生产构建后文件名会哈希,如图: import.meta.url 是一个 ESM 的原生功能,会暴露当前模块的 URL。将它与原生的 URL 构造器 组合使用,

    2024年02月10日
    浏览(32)
  • SpringBoot代理访问本地静态资源400 404

    问题:访问过程中可能会出现400、404问题 前提:保证有文件,并且文件路径正确 SpringBoot如何配置静态资源代理,大家可以网上找一找,或者也可以参考我的另一篇博客 SpringBoot addResourceHandlers 代理静态资源 1、路径纯英文 此种情况目前没有遇到过问题 2、路径包含中文 此种

    2024年02月12日
    浏览(42)
  • 有损压缩与无损压缩

    数据压缩(Data Compression)是减小任何数据或文件的存储大小以减少其在磁盘上占用的空间的过程。它是一种修改、重组、编码和转换任何数据的模式或实例以减少其大小的技术。简单地说,它转换文件的方式是最大限度地减少文件的大小。数据压缩也被称为比特率降低或源编

    2024年02月08日
    浏览(61)
  • 访问服务器上的静态资源(图片等)

    目录 1、在服务器上安装tomcat 2、将图片上传到服务器上 3、在tomcat中进行配置 添加代码(docBase是放图片的文件夹,path是映射地址) 4、访问路径 安装教程在另一篇博客有记录 http://t.csdn.cn/J34KC 使用宝塔面板或者WinSCP都可以,上传到服务器文件夹中。  记住当前目录 进入到安

    2024年02月09日
    浏览(35)
  • 【算法】深入了解数据压缩算法(无损压缩和有损压缩)

    目录 1 引言: 1 数据压缩的重要性和应用场景 2 压缩算法的基本原理和分类 2. 无损压缩算法 2.1 哈夫曼编码 2.1.1 哈夫曼编码的原理和步骤 2.1.2 实现一个简单的哈夫曼编码器 2.2 字典编码 2.2.1 LZW算法的原理和步骤 2.2.2 实现一个基于LZW算法的压缩程序 2.3 预测编码 2.3.1 算术编

    2024年02月10日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包