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

公司云网站建设网站优化

公司云网站建设,网站优化,企业网站优化是什么,做dna胎儿亲子鉴定网站文章目录 一、 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.ds6.com.cn/news/76070.html

相关文章:

  • 上海手机站网站建设搜索引擎优化的七个步骤
  • cms进行网站开发百度一下图片识别
  • 滕州网站建设seo在线教学
  • 济南建网站新网域名查询
  • 菏泽网站建设效果seo搜索引擎优化薪资
  • 做的网站需要什么技术济南seo优化
  • 物联网平台是什么意思曲靖seo
  • 广州专业做网站多少钱seo怎样优化网站
  • 有人知道网站怎么做吗律师网络推广
  • 做图网站地图网页开发
  • 网页设计师考什么东莞排名优化团队
  • 台州网站优化排名企业邮箱格式
  • 2023还能上的网站谷歌广告上海有限公司
  • 南京高端网站制作制作网站教学
  • 郑州网站建设公司哪家专业百度推广平台登录入口
  • 哪家公司做网站结算好免费b站在线观看人数在哪儿
  • 免费制作网站的平台网络营销的目的是
  • 南通网络科技的公司网站国外独立站网站
  • 南京门户网站建设亿驱动力竞价托管
  • 政府网站模板贴吧线上电商怎么做
  • 招聘网站可做哪些推广方案百度关键词推广怎么做
  • 什么是网络营销网络营销有哪些内容黄冈seo
  • 用户中心网站设计品牌管理
  • 怎么做刷赞网站百度关键词搜索热度
  • php网站开发工程师待遇网络推广员有前途吗
  • 开发网站性能监控企业网络营销策划
  • 企业网站建设推广公司搜索网站
  • 手机网站大全网址大全宁波网站seo诊断工具
  • 别人用我的身份证做网站备案负责人扫一扫识别图片
  • 国外h5网站模板优化网站教程