你必须掌握的web图片相关知识

常见图片格式

JPEG

  • 优势:是最常见的图片格式,使用非常广泛,支持应用不同级别的压缩,适合携带和发送
  • 劣势:有损压缩,不支持图层、透明度

PNG

  • 优势:支持比GIF更多的颜色,无损压缩,支持透明度
  • 劣势:尺寸往往比JPEG更大,而且仅支持RGB色彩空间

TIFF

  • 优势:无损压缩,支持多图层和透明度
  • 劣势:文件很大

GIF

  • 优势:加载迅速,支持动画,无损压缩,尺寸较小,支持透明度。
  • 劣势:最大仅支持256色

SVG

常用于网络矢量图

  • 优势:支持矢量内容,也支持文本和像素图,可以添加动画(通过外部代码交互)。放大缩小不会模糊。尺寸较小。可直接作为代码放在HTML里。可以被搜索引擎检索。
  • 劣势:DOM节点较多,不利于首次渲染

WEBP

谷歌开发的专用于web的新图片格式

  • 优势:相同质量图片尺寸更小,同时支持无损和有损压缩,支持图片透明度。
  • 劣势:支持性较低

base64编码图片

这是一种骚操作

  • 优势:可以减少浏览器请求次数
  • 缺点:对于大的图片转化成base64之后会更大

常见图片压缩的方法

image-webpack-loader

使用webpack配置的方式在每次打包时对图片进行压缩

手动上传

常见的网站

  • tinypng
  • pp鸭

webp

转化成webp格式