使用 base64、SVG、PNG 的优缺点

Posted

技术标签:

【中文标题】使用 base64、SVG、PNG 的优缺点【英文标题】:Pros and Cons of using base64, SVG, PNG 【发布时间】:2018-04-14 07:49:14 【问题描述】:

使用它们各自的优点和缺点是什么?

例如,是否可以说哪个加载速度最快?

一种分辨率、图像质量是否优于另一种?

data:image/svg+xml;base64

<img src='data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjI2IDE0ODEiPgogIDxwYXRoIGQ9Ik0wIDEzOTRWODdDMCA0Ni4zIDEzLjMgMTkuOCA0MCA3LjUgNjYuNy00LjggOTguNy4zIDEzNiAyM2wxMDM0IDYzNGMzNy4zIDIyLjcgNTYgNTAuMyA1NiA4M3MtMTguNyA2MC4zLTU2IDgzTDEzNiAxNDU4Yy0zNy4zIDIyLjctNjkuMyAyNy44LTk2IDE1LjUtMjYuNy0xMi4zLTQwLTM4LjgtNDAtNzkuNXoiIGZpbGw9IiMwMDU5ZGQiLz4KIDwvc3ZnPg==''>

VS.

SVG

 <svg viewBox="0 0 1226 1481" >
  <path d="M0 1394V87C0 46.3 13.3 19.8 40 7.5 66.7-4.8 98.7.3 136 23l1034 634c37.3 22.7 56 50.3 56 83s-18.7 60.3-56 83L136 1458c-37.3 22.7-69.3 27.8-96 15.5-26.7-12.3-40-38.8-40-79.5z" fill="#0059dd"/>
 </svg>

VS.

PNG

 <img src="https://i.imgur.com/Z3AgRDe.png"> 

【问题讨论】:

【参考方案1】:

Base64 最大的问题之一是尺寸,比原始图像尺寸增加近 30%。

【讨论】:

欢迎提供解决方案的链接,但请确保您的答案在没有它的情况下有用:add context around the link 这样您的其他用户就会知道它是什么以及为什么会出现,然后引用最相关的内容您链接到的页面的一部分,以防目标页面不可用。 Answers that are little more than a link may be deleted.

以上是关于使用 base64、SVG、PNG 的优缺点的主要内容,如果未能解决你的问题,请参考以下文章

svg-base64(data:image/svg+xml;)png转图片

Base64 编码知识,一文打尽!

SVG以及它的使用方式

将svg转换为base64

使用 angularjs 将 svg 中的 xlink:href 设置为 base64 编码的图像

将base64 svg数据解码为svg文件