小程序加载svg图片

作者: 前端妹子ice | 来源:发表于2018-09-17 22:07 被阅读5次

前言

小程序的组件中是没有支持SVG标签的。
但是在前端小伙伴的实际开发中,UED经常提供SVG图片过来,如果不想用引入iconfont的话,那么妹子我将介绍个很好用的方法。

SVG 简介

  • SVG 指可伸缩矢量图形 (Scalable Vector Graphics)
  • SVG 使用 XML 格式定义图形
  • SVG 图像在放大或改变尺寸的情况下其图形质量不会有所损失
  • SVG 与JPEG和GIF图像比起来,尺寸更小,且可压缩性更强。
  • 适合各种icon和图标

去除 SVG 中不需要的代码

我们知道 SVG 实际是由代码组成,可以将 SVG 图片直接用IDE打开(如sublime),可以查看并修改其颜色形状大小。

sublime

其中有很多 SVG 代码我们可以去除,如注释、多余空格等等,可以用网站 https://jakearchibald.github.io/svgomg,来精简SVG:

image.png

将 SVG 转化成Base64

打开网站https://www.sojson.com/image2base64.html来转Base64

image.png

接着在WXSS和WXML中使用

// Base64 在CSS中的使用
.box{
  background-image: url("刚刚转的Base64");
}
// Base64 在HTML中的使用
<img src="data:image/jpg;base64,/9j/4QMZR..." />

参考资料

Happy coding .. :)

相关文章

  • 小程序加载svg图片

    前言 小程序的组件中是没有支持SVG标签的。但是在前端小伙伴的实际开发中,UED经常提供SVG图片过来,如果不想用...

  • 微信小程序-image(图片)

    在微信小程序中,要显示一张图片,有两种图片加载方式: 加载本地图片 加载网络图片 加载本地图片 加载网络图片 微信...

  • Android如何加载SVG格式的矢量图

    为何要加载SVG图片 相对于.JPG和.PNG甚至.webp的图片来说,SVG的图片有两个优点,第一:省空间,AP...

  • 前端图片优化的方案

    使用base64编码代替图片 合并图片sprite 图片延迟加载 使用css、svg、canvas或iconfon...

  • iOS 加载SVG图片

    废话不多说,直接上菜 1、Pod导入SVGKit 在项目里的Podfile添加pod 'SVGKit'打开Mac终...

  • 【iOS】加载SVG图片

    一、导入 SVGKit 第三方库 二、使用 SVGKit 库 新建 UIImage+SVG 分类,二次封装SVGK...

  • SVG矢量图打造不规则自定义控件,可点击的中国地图

    1、SVG概念: SVG是一种图像文件格式,类似PNG,JPG。只不过PNG这种图片需要图像引擎加载,SVG则是由...

  • svg-sprite-loader 使用教程

    本篇文章是在 vue-cli 脚手架项目环境下讲解 svg-sprite-loader 将加载的 svg 图片拼接...

  • 前端性能优化思路

    资源加载方面 资源缓存 CDN 图片懒加载、雪碧图 svg、字体图标 GZIP 去除注释、调试代码 解析渲染方面 ...

  • Android SVG

    1、SVG概念SVG是一种图像文件格式,类似于PNG JPG。只不过PNG这种图片需要图像引擎加载,SVG则是由画...

网友评论

    本文标题:小程序加载svg图片

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