Android 页面中png jpg gif webp svg的区别和使用

一、前言:

1. Png

  • PNG包括png-8和png-24 png-32

  • 相对来说体积小;支持透明

  • 24(160W)比8(256) 像素 色块 色彩 要多很多

  • 8位保存的时候会有锯齿边缘

  • 24位是透明边缘

  • 24位PNG,支持160万种不同的像素颜色且支持Alpha透明效果,这就意味着,无论透明度设置为多少,PNG图片均能够与背景很好的融合在一起。

2. Jpg

JPG能显示的颜色比gif和png要多的多;同时能得到很好的压缩;但是是一种失真压缩(压缩比;分辨率;可感知失真);jpg适合应用在那些允许轻微失真的像素色彩丰富的场景;不适合做简单色彩的图片(icon,小logo)。

3. Gif

支持动画;也是一种无损的图片格式(修改图片后;图片质量没有损失);仅支持8位颜色深度;受这个限制;gif不适合应用于各种色彩过于丰富的场景。

4. Webp

Google开发的一种旨在加快图片加载速度的图片格式,图片压缩体积大约是jpg的2/3;能大量节省服务器带宽资源和数据空间;也是一种有损压缩;目的就是加快网络图片的传输效率;让图片更快的显示在用户面前;目前所知道的只有高版本的W3C浏览器才支持 (chorme39+,safari7+)。

5. Svg

SVG正变得越来越热门,它不同于以上所有的文件类型,因为它是一个矢量文件格式。这就是说它实际上是由线条和曲线,而不是像素组成的。当你放大一个矢量图像时,你仍然看到一条曲线或一条线。当你放大一个由像素构成的图像时,你会看到像素。

二、对比:

1.优点:

对于小logo和图片来说;svg是很理想的;因为无论是Retina屏还是其他低分辨率的屏幕上显示都是一样的;svg的logo可以放大不失真;如果是像素构成的图片格式想要不失真就要多套的图片,svg是用XML编写的;可以用js来改变svg图片的颜色

2.缺点:

Svg在渲染的时候需要比像素图更多的计算能力;更加的消耗性能;所以你的svg图比较复杂;可能会很耗费性能;甚至文件大小也很大

3.总结:

  • 小图片(icon)或则网页基本元素(按钮)可以使用png-24或则gif;图片考虑jpg
  • 体积 webp<JGP<PNG

参考:https://segmentfault.com/a/1190000018258226

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容