美文网首页
通过base64编码优化图片

通过base64编码优化图片

作者: EL_PSY_CONGROO | 来源:发表于2018-01-02 22:27 被阅读0次

通过base64编码优化图片

​ 在前端开发中,对于图片优化,有很多基本的方式,比如:图片压缩、图片合并(也就是“雪碧图”)、选择合适的图片格式(比如webp)、对图片进行缓存以及预加载等,base64编码图片也是其中的一种图片资源优化技巧。经过base64编码的图片会被转换为一个字符串url,我们可以将它保存在样式或脚本文件中和样式或脚本一起缓存下来,同时可以减少对应的http请求

​ 但是并不是所有的图片资源都适合使用base64编码的方式来进行优化,原因是base64编码后的大小通常要比原图片要大大概要大1/3),会造成样式或脚本文件的体积增大,浏览器加载时的进程阻塞,影响用户体验,同时,大体积的base64编码对编译速度也会有影响。所以base64编码优化图片其实对比较小的图标或是纯色背景是适用的。

​ 图片base64编码是通过webpack完成的,对应的加载器是url-loader ,示例代码如下:

# 路径:build/webpack.base.conf.js
# url-loader加载器定义
{
    test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
    loader: 'url',
    query: {
        limit: 10000,
        name: utils.assetsPath('img/[name].[ext]')
    }
}

其中limit 属性可以指定需要被base64编码的图片,单位为byte,此例中表示大小不大于10kb的图片将会被base64编码,并返回一个DataURL

相关文章

  • 通过base64编码优化图片

    通过base64编码优化图片 ​ 在前端开发中,对于图片优化,有很多基本的方式,比如:图片压缩、图片合并(也就...

  • 图片自适应方案讨论延伸到sharpP

    1、一般来说,我们常见的使用图片的优化方案有base64编码、雪碧图、字体图片、图片压缩等 base64编码(1 ...

  • favicon.ico

    图片可以通过base64编码,放到代码中

  • js 将图片转换为base64编码

    js 将图片转换为base64编 将图片转换为Base64 获取图片Base64编码

  • [code]python转换url对应的图片为base64

    功能步骤: 通过url获取图片 缩放图片 图片数据放入内存buffer buffer数据转化为base64编码 特...

  • React Native Image加载base64照片

    let baseImg='data:image/png;base64,图片base64编码';

  • 浅谈base64图片

    什么是 base64图片编码? 图片的 base64 编码就是可以将一副图片数据编码成一串字符串,使用该字符串代替...

  • 玩转图片Base64编码

    转自:玩转图片Base64编码 base64编码网址: http://www.pjhome.net/web/htm...

  • base64 编码原理

    近期接触AI图片识别,图片转码,从而接触到base64编码原理。为后续实现此编码原理,先学习了解~ base64编...

  • base64解析图片

    什么是base64编码? 我不是来讲概念的,直接切入正题,图片的base64编码就是可以将一副图片数据编码成一串字...

网友评论

      本文标题:通过base64编码优化图片

      本文链接:https://www.haomeiwen.com/subject/ashcnxtx.html