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

一站式企业网站建设环球军事网最新消息

一站式企业网站建设,环球军事网最新消息,闵行区核酸检测点,单页网站内链接文章目录 一、 ImageMinimizerPlugin是什么?二、已经有了asset,为什么需要ImageMinimizerPlugin?三、怎么使用ImageMinimizerPlugin?四、ImageMinimizerPlugin压缩的成果 一、 ImageMinimizerPlugin是什么? 它的实际依…

文章目录

  • 一、 ImageMinimizerPlugin是什么?
  • 二、已经有了asset,为什么需要ImageMinimizerPlugin?
  • 三、怎么使用ImageMinimizerPlugin?
  • 四、ImageMinimizerPlugin压缩的成果


一、 ImageMinimizerPlugin是什么?

它的实际依赖名称是 image-minimizer-webpack-plugin,用于使用imagemin来压缩图像资源。使用以后不要担心图像的大小了,也不需要再找其他压缩工具对项目中用到的图片进行手动压缩,现在它们是可以自动被优化/压缩的。

二、已经有了asset,为什么需要ImageMinimizerPlugin?

{test: /\.(png|jpe?g|gif|webp)$/,type: "asset",parser: {dataUrlCondition: {maxSize: 20 * 1024 // 小于20kb的图片会被base64处理}},generator: {// 将图片文件输出到 static 目录中// 将图片文件命名 [hash:8][ext][query]// [hash:8]: hash值取8位// [ext]: 使用之前的文件扩展名// [query]: 添加之前的query参数filename: "static/[hash:8][ext][query]",},}

之前在loader里面用asset(webpack5内置的文件资源模块)已经对图片等资源进行加工处理,把小于20kb的图片会被base64处理转换成dataUrl形式了,为什么还要用到ImageMinimizerPlugin再处理一次图片资源,这是不是多此一举?
答案肯定不是的,因为asset只是对某些图片大小比较小,比如上面的大小小于20kb的图片才转换成dataUrl,不是任何图片都适合转换,那剩下的图片asset 只能做到把他们归类到某个你自定义命名的文件,因为asset 本身不具备压缩图片功能,所以必须借助ImageMinimizerPlugin等图片压缩插件去完成。

三、怎么使用ImageMinimizerPlugin?

  1. 安装依赖:在项目根目录下安装插件,这步很关键,因为ImageMinimizerPlugin需要用到的工具依赖很多,不止一种。

    image-minimizer-webpack-plugin
    imagemin-gifsicle
    imagemin-jpegtran
    imagemin-optipng
    imagemin-svgo
    imagemin
    使用 npm i <以上全部依赖> -d -s

  2. 在 Webpack 配置文件中配置 ImageMinimizerPlugin插件。

//引入ImageMinimizerPlugin依赖
const ImageMinimizerPlugin = require("image-minimizer-webpack-plugin");// 压缩操作一般写在optimization里面
optimization:{// 压缩的操作minimizer:[// 使用ImageMinimizerPlugin进行压缩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",},},],},],],},},}),]
}

四、ImageMinimizerPlugin压缩的成果

在没使用ImageMinimizerPlugin之前,我项目的图片格式打包完成之后是png格式,保持了未打包之前的格式,在使用了ImageMinimizerPlugin之后,变成了WebP格式的图片,所以我上网查了这两个格式的区别如下

WebP格式和PNG格式都是常见的图片格式,它们之间有以下区别:

  1. 压缩算法:WebP使用了先进的压缩算法,通常可以比PNG更高效地压缩图像,从而减小文件大小。这意味着在相同的图像质量下,WebP格式的图片文件会更小。

  2. 支持透明度:PNG支持完全的透明度,可以创建具有复杂透明特效的图像。而WebP则通过有损压缩来支持透明度,因此在处理透明图像时可能会有一些细微的损失。

  3. 浏览器兼容性:PNG格式被广泛支持并可在所有主流浏览器上显示。然而,WebP格式在某些旧版本的浏览器上可能不被完全支持,需要通过兼容性检测和回退方案来确保良好的用户体验。

  4. 动画支持:PNG格式不支持动画,而WebP支持将多个图像帧合并为一个动画图像。

综上所述,WebP格式在文件大小上具有优势,并且支持动画功能,但在透明度和浏览器兼容性方面略有限制。因此,选择哪种格式应该根据具体的需求和目标平台来决定。

http://www.tj-hxxt.cn/news/117354.html

相关文章:

  • 工作室网站建设要多大内存hyein seo是什么牌子
  • 优化wordpress评论优化电池充电什么意思
  • 来广营做网站公司seo代码优化包括哪些
  • 美食烹饪网站策划书优秀的网页设计案例
  • 杭州富阳建设局网站首页网站搜索引擎优化报告
  • 怎样用php做网站淘宝seo 优化软件
  • 域名注册完成后如何做网站河南郑州最新事件
  • 个人可以注册企业邮箱吗seo专业培训机构
  • 淮北网站三合一建设公司淘宝关键词排名查询网站
  • 湖南营销型网站建设磐石网络知名电商平台排行榜前十名
  • 做co的网站chatgpt中文在线
  • 网站押金收回怎么做分录百度资源
  • 网站的建设及维护的费用长沙seo网络公司
  • 孝感哪家做网站的公司好搜狗营销
  • 成都网站建设询q479185700上快中国十大策划公司排名
  • 网站策划与建设阶段应该做什么磁力狗bt
  • 网站制作和维护费用百度一下就知道官方网站
  • 合肥做公司网站公司龙华线上推广
  • 廊坊网站快速排名优化排行榜网站
  • 网站被降权会发生什么影响济南seo公司报价
  • 网站开发范本超级外链工具有用吗
  • 婚恋网站建设的目的免费营销培训
  • 网站网站建设泰州网站排名seo
  • 友联建设集团官方网站疫情防控数据
  • 怎么看商标有没有注册深圳关键词优化公司哪家好
  • 网站建设价格单汕头seo推广优化
  • 牟长青 做网站推广的四个基本要点推广普通话的文字内容
  • 云南网站建设找三好科技企业网站制作需要多少钱
  • 一个链接打开是表白网站优化排名软件推广
  • PHP MYSQL网站开发全程实爱站权重查询