webpack优化之image 优化

【SystemVerilog项目实践】4.AHB-SRAMC(验证计划) 验证计划 阅读详情

前言:在一下应用中,可能静态图片就占了应用尺寸的一半,虽然图片的加载不会像js一样阻塞dom的渲染,但是它们的加载却占用了很大的带宽,增加了公司的成本。在webpack中,我们可以使用url-loader,svg-url-loader,image-webpack-loader来进行图片优化。

1、url-loader

// webpack.config.js
module.exports = {
  module: {
    rules: [
      {
        test: /\.(jpe?g|png|gif)$/,
        loader: 'url-loader',
        options: {
          // 小于10240字节的图片将被转换成base64嵌入js代码中
          limit: 10 * 1024,
        },
      },
    ],
  }
};
// index.js
import imageUrl from './image.png';
// → If image.png is smaller than 10 kB, `imageUrl` will include
// the encoded image: 'data:image/png;base64,iVBORw0KGg…'
// → If image.png is larger than 10 kB, the loader will create a new file,
// and `imageUrl` will include its url: `/2fcd56a1920be.png`

2、svg-url-loader,svg图片也可以使用url来处理成base64,但是由于svg是一个纯文本文件,所以采用svg-url-loader使用URL encoding处理尺寸会更小

// webpack.config.js
module.exports = {
  module: {
    rules: [
      {
        test: /\.svg$/,
        loader: 'svg-url-loader',
        options: {
          // 小于10240的进行URL编码
          limit: 10 * 1024,
          // 移除引号
          // (they’re unnecessary in most cases)
          noquotes: true,
        },
      },
    ],
  },
};

3、image-webpack-loader可以支持JPG, PNG, GIF and SVG 图片的压缩,因为它仅仅是压缩作用,不会讲图片嵌入应用,因此我们需要与url-loader和svg-url-loader一起使用,为了不需要在每个loader里复制一遍image-webpack-loader的配置,我们可单独将其配置在一个规则中,并使用enfore:"pre"让它最先执行。

 // webpack.config.js
module.exports = {
  module: {
    rules: [
      {
        test: /\.(jpe?g|png|gif|svg)$/,
        loader: 'image-webpack-loader',
        // This will apply the loader before the other ones
        enforce: 'pre',
      },
    ],
  },
};

 

uniapp [全端兼容] - 最新详细实现拍摄视频录像并可播放预览视频,调起本机摄像头开启录像录制完毕后保存到本机临时存放,可对拍摄的视频进行压缩处理减少文件大小不损失画质,详解录制视频并读取播放! uni-app,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,录视频,拍视频,拍摄录制视频后上传服务器,调起摄像头录视频并可预览,录视频上传,录像,uniapp录制视频并上传,录制视频并保存到本地设备,如何本地保存并播放预览,提供给用户观看MP4视频录像并上传到后端服务器完整功能源码,视频压缩,mp4文件,删除视频,录像后怎么预览,临时视频文件怎么减少压缩大小,视频压缩及上传,自己录视频并生成可播放的文件,录视频并能打开查看,视频压缩后上传,本机相册,录完怎么预 阅读详情

相关推荐

还在手敲LaTeX公式?用Rime小狼毫打造你的专属数学输入法(附完整配置包)

本文介绍如何利用Rime小狼毫输入法引擎打造专属数学公式输入方案,显著提升LaTeX公式输入效率。通过详细配置教程和智能补全技巧,帮助科研人员和学生实现3-5倍的输入速度提升,特别适合学术写作和技术文档创作场景。

weixin_32520601的博客 282

webpack loader 使用之 image-webpack-loader

webpack 使用 image-webpack-loader, 我们可以对打包图片文件进行压缩。原文描述 :Minify PNG, JPEG, GIF, SVG and WEBP images with imagemin内部使用 imagemin 库处理并压缩图片。

Zn 的个人技术分享 6651

H3C交换机S-MLAG实战:如何用bond4模式实现服务器高可用(附避坑指南)

本文详细介绍了H3C交换机S-MLAG技术与服务器bond4模式的实战配置,帮助实现跨设备链路聚合的服务器高可用方案。通过解析S-MLAG技术优势、bond4模式选择、关键配置步骤及常见问题排查,提供了一套完整的避坑指南和优化建议,适用于企业级网络架构的高可用需求。

weixin_30790841的博客 465

Webpack之image

CSS中的图片处理 直接从外部引入css的背景等图片是打包不出来的,需要用到url-loader和file-loader。 file-loader:解决引用路径的问题,file-loader可以解析项目中的url引入(不仅限于css),根据我们的配置,将图片拷贝到相应的路径,再根据我们的配置,修改打包后文件引用路径,使之指向正确的文件。 url-loader:图片较多,会发很多http请...

weixin_30699235的博客 348

告别手动标注!PDMS NakiToolkit插件安装与初体验:以Pipeline工具为例

本文详细介绍了PDMS NakiToolkit插件的安装与使用,特别是其Pipeline工具如何通过自动化标注和材料统计功能大幅提升三维工厂设计效率。从环境准备到实战演示,帮助工程师告别繁琐的手动标注工作,实现项目交付周期的大幅缩短。

weixin_30047059的博客 350

PSIM联合VS--C++实现正弦波发生

在利用VS联合PSIM仿真中,想要用VS构建一个正弦波发生模块。可以利用Sin函数进行编写,重点是需要编写一个计数器程序。首先打算用for循环语句来构建计数器,但在for循环运行时无法跳出,不能实时获得计数器的值。同理,while循环也无法实现。最后将count变量设置为static型,解决了这一问题。 体现出对于c++程序的运行不够了解,需要多进行程序的编写和调试。 //时钟计数器 static int count = 0; count++; if (count > Sinfre)

weixin_41850228的博客 1087

常用的webpack优化方法

常用的webpack优化方法:1.提高webpack打包速度2.缩小webpack打包体积。

LSS2288的博客 5941

纯相位全息图优化算法综述

除此之外,还有许多用于减少斑点噪声的非迭代方法,例如:采用下采样掩膜的采样纯相位全息图(Sampled-Phase-only Hologram)方法、模式化相位掩膜(Patterned Phase-Only Hologram)方法、双相位方法(Double-Phase Method),以及使用非随机相位掩膜的方法(Random Phase-Free Method)等。迭代算法通常由一个对目标全息图的近似出发,经过一系列的重复操作不断优化这个近似全息图,直到该近似所得到的重建图像满足一定的误差要求;

ZhongKeWeiXing的博客 1427

webpack基础篇(三):管理资源(image、css、fonts、csv、json5)

管理资源:1. 处理资源 - loader;1.1 加载css - css-loader;1.2 处理less - less-loader;2. 加载css;2.1 抽离css;2.2 压缩css;3.压缩 js;4. 加载images图像;5. 加载 fonts 字体;6. 加载数据;6.1 自定义 JSON 模块 parser

知之为知之,不知为不知 1395

Notepad++ XML Tools插件:手把手教你格式化混乱XML与一键语法检查(保姆级教程)

本文详细介绍了如何使用Notepad++的XML Tools插件格式化混乱的XML文件并进行一键语法检查。通过插件安装、格式化实战和语法排错的完整流程,帮助开发者高效处理XML数据,提升API通信和数据存储的工作效率。特别适合需要快速验证和整理XML配置的开发人员。

weixin_42619742的博客 324

Python学习第32天:Web前端入门

本文介绍了Web前端开发三大核心技术:HTML、CSS和JavaScript。首先概述了HTML的发展历程和HTML5新特性,详细讲解了常用HTML标签如文本、列表、链接、图像、表格、表单等。其次介绍了CSS的基础语法、选择器、颜色字体设置、盒子模型和布局定位方法。最后简要提及JavaScript为网页添加交互功能的作用。文章为Python开发者提供了前端技术的基础知识,帮助理解网页的结构、样式和行为实现原理。

tigerhhzz的博客 1910

vue项目中使用image-webpack-loader进行图片压缩

1、下载 image-webpack-loader 这里一定要使用cnpm来下载,否则可能会导致包下载的不完全,产生乱码问题。 cnpm install --save-dev image-webpack-loader 2、配置 在 webpack.base.confi.js 文件中进行配置 这里有两点需要注意的地方: url-loader 和 image-webpack-loader 不能一起使用,否则会导致图片出不来 一定要先写 ‘file-loader’ 才能使用 ‘image-webpack-lo

jiangjunyuan168的博客 7226

网络速度的极致:800G & 1.6T 以太网的突破!

你好,这里是网络技术联盟站。在我们进入数据驱动的世界时,以太网的重要性日益突出。从根本上说,以太网是一种连接计算机的技术,旨在形成一个本地网,通过它,设备可以与其他设备进行通信。然而,随着时间的推移,以太网已经发展成为一种全球的数据通信系统,其速度从初始的10Mbit/s发展到现在的800G,甚至1.6T。这种巨大的进步并不是没有挑战的,但每一次的突破都代表了技术的巨大飞跃。本文将探讨800G和1.6T以太网的创新与挑战。

网络技术联盟站 1769

vue-cli4 配置 webpack 之用 image-webpack-loader图片压缩处理/优化

vue-cli4已经默认帮我们做了很多优化处理,包括静态资源输出、样式处理、代码分割等等。我们需要自己手动配置的事情更少了,而图片压缩处理就是其中的一件。 很多人直接这样在vue.config.js里面加 image-webpack-loader 配置: chainWebpack: config => { config.module .rule("images") .use("image-webpack-loader") .loader("image-webpa

qq_40922656的博客 6484

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Webpack 3.x 在CSS和Template中使用file-loader及解决image-webpack-loader 优化图片问题

如何在CSS或是template中使用图片?在CSS中使用,先安装file-loader:npm i -D file-loader安装完成后,在package.json中看到的当前版本:"file-loader": "^1.1.5"接着在app.scss中加入下面的样式:html, body{ height: 100%; min-height: 100%; backgroun

Stan的专栏 1万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Vue-cli3.0中 使用image-webpack-loader 做图片优化时,乱码报错解决办法

1.Vue-lie3.0中image-webpack-loader插件的使用方法 做H5活动页面的时候,使用到了很多图片,就像使用image-webpack-loader插件来做图片优化,vue-lie3.0中image-webpack-loader插件的使用方法如下: (1)安装image-webpack-loader npm install image-webpack-loader --save --dev (2)修改vue.config.js // vue.config....

一捆铁树枝的博客 4717

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Rspack 实战:用 image-minimizer-webpack-plugin 做图片压缩,优化打包体积

本文介绍了如何在Rspack项目中集成image-minimizer-webpack-plugin实现图片压缩。Rspack作为兼容webpack生态的高性能打包工具,可以直接复用webpack插件。通过配置sharp和svgo压缩工具,可针对不同图片格式设置优化参数,兼顾构建速度和图片质量。文章详细说明了安装依赖、配置Rspack的关键步骤,包括环境判断、压缩参数调优等注意事项。最后建议通过体积对比和清晰度检查来验证压缩效果,可根据实际需求调整quality值取得平衡。

weixin_37984280的博客 1984

webpack图片压缩image-webpack-loader

image-webpack-loader,img-loader 原文连接https://blog.youkuaiyun.com/lsvtogergo/article/details/81348934, 记录一下 { test: /\.(png|gif|jpe?g|svg)$/i, exclude:[path.resolve(process.cwd(), 'src/assets/css')], use: [ { loader: 'url-loader',

Young的博客 7265

webpack-图片压缩优化-image-webpack-loader插件

图片压缩插件:image-webpack-loader 安装:cnpm install --save-dev image-webpack-loader npm地址:https://www.npmjs.com/package/image-webpack-loader vue-cli4的默认图片处理配置: webpackConfig.module .rule('images') .test(/\.(png|jpe?g|gif|webp)(\?.*)?$/) .

weixin_42471170的博客 2828

vue打包通过image-webpack-loader插件对图片压缩优化

vue正常打包之后一些图片文件很大,使打包体积很大,通过image-webpack-loader插件可将大的图片进行压缩从而缩小打包体积 step1:npm install image-webpack-loader --save-dev step2:在build/webpack.base.conf.js中改如下配置 module.exports = { module: { ...

przlovecsdn的博客 1万+

Webpack 层面的优化

Webpack 层面的优化 Webpack 对图片进行压缩 在 vue 项目中除了可以在 webpack.base.conf.js 中 url-loader 中设置 limit 大小来对图片处理,对小于 limit 的图片转化为 base64 格式,其余的不做操作。所以对有些较大的图片资源,在请求资源的时候,加载会很慢,我们可以用 image-webpack-loader来压缩图片: (1)首先,...

qq_45193707的博客 355

一个同时支持 React、Vue、Node、CLI、Vite、Webpack 的图片优化库:rv-image-optimize

本文介绍了rv-image-optimize图片优化工具包,它是一个集成了多种图片优化能力的统一解决方案。该工具包支持React组件、通用工具函数、浏览器/Node压缩、CLI批处理、Vite/Webpack构建优化、上传编排等功能,覆盖了图片优化的完整链路。适用于React/Vue/原生JS项目、管理后台上传、Node服务端处理、AI自动化流程等多种场景。通过模块化设计,开发者可按需使用特定功能,避免项目碎片化。该工具旨在简化图片优化流程,提高开发效率。

weixin_43869524的博客 566

react打包通过image-webpack-loader插件对图片压缩优化

react正常打包之后一些图片文件很大,使打包体积很大,通过image-webpack-loader插件可将大的图片进行压缩从而缩小打包体积 step1:npm install image-webpack-loader --save-dev step2:在config/webpack.config.prod.js中改如下配置 module.exports = { module: {...

przlovecsdn的博客 3108

vue webpack图片压缩 image-webpack-loader(记录过程,有对比结果)

结果: 优化前: 优化后: webpack配置: 在 webpack.base文件夹中,webpack写loader的地方默认就写这里,找找就找到 { test: /\.(png|jpe?g|gif|svg)(\?.*)?$/, exclude: [path.resolve(process.cwd(), 'src/assets/css')], use: [ { loader: 'url-lo..

qq_34685515的博客 715

webpack图片压缩image-webpack-loader无法安装或安装卡死的解决办法

webpack 中使用图片压缩能极大的减少包的大小,对于前端来说也是一个重要的优化点。当前有很多方法都可以实现,不过既然使用 webpack 那我们就应该再懒一点,一次配置以后就不管了,多好,哈哈哈 这里就推荐使用 image-webpack-loader,还有像 img-loader 和 imagemin-webpack-plugin 等其实底...

低调的http:// 1万+

vue2.0 Webpack 对图片进行压缩优化

在 vue 项目中除了可以在webpack.base.conf.js中 url-loader 中设置 limit 大小来对图片处理,对小于 limit 的图片转化为 base64 格式,其余的不做操作。所以对有些较大的图片资源,在请求资源的时候,加载会很慢,我们可以用image-webpack-loader来压缩图片: (1)首先,安装 image-webpack-loader :...

周家大小姐 1945
上一篇: webpack优化之使用ES module
下一篇: element-ui生成自定义主题
feral_coder
博客等级 码龄9年 19粉丝 80原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值