网页常用图片格式

前端开发中常见图片格式的特点和使用场景

问题

网页制作中常用的图片格式有哪些?各自的特点和适用场景是什么?

解答

JPEG/JPG

有损压缩格式,文件体积小,不支持透明。

<!-- 适合照片、色彩丰富的图片 -->
<img src="photo.jpg" alt="风景照片">

特点:压缩率高,适合照片,不适合文字、线条图。

PNG

无损压缩格式,支持透明通道。

<!-- PNG-8: 256色,文件小 -->
<img src="icon.png" alt="图标">

<!-- PNG-24: 真彩色,支持半透明 -->
<img src="logo.png" alt="带透明背景的Logo">

特点:质量高,支持透明,文件较大。

GIF

支持动画和透明(仅全透明,不支持半透明),最多 256 色。

<!-- 简单动画 -->
<img src="loading.gif" alt="加载动画">

特点:支持动画,色彩有限,适合简单图形。

WebP

Google 开发的现代格式,同时支持有损和无损压缩。

<!-- 使用 picture 元素做兼容 -->
<picture>
  <source srcset="image.webp" type="image/webp">
  <img src="image.jpg" alt="图片">
</picture>

特点:压缩率比 JPEG/PNG 高 25-35%,支持透明和动画。

SVG

矢量图格式,基于 XML,可无限缩放不失真。

<!-- 直接嵌入 -->
<svg width="100" height="100">
  <circle cx="50" cy="50" r="40" fill="#007bff"/>
</svg>

<!-- 作为图片引用 -->
<img src="icon.svg" alt="矢量图标">

特点:无限缩放,文件小,可用 CSS/JS 控制,适合图标、Logo。

AVIF

新一代图片格式,压缩效率更高。

<picture>
  <source srcset="image.avif" type="image/avif">
  <source srcset="image.webp" type="image/webp">
  <img src="image.jpg" alt="图片">
</picture>

特点:压缩率最高,浏览器支持逐步完善。

ICO

网站图标专用格式。

<link rel="icon" href="favicon.ico">

格式选择速查

场景推荐格式
照片JPEG / WebP
透明背景PNG / WebP
图标/LogoSVG
简单动画GIF / WebP
追求最小体积AVIF / WebP

关键点

  • JPEG 适合照片,有损压缩,不支持透明
  • PNG 适合需要透明的图片,无损但体积大
  • SVG 是矢量图,适合图标,可缩放不失真
  • WebP 是现代格式,兼顾体积和质量,需做兼容处理
  • 使用 <picture> 元素可实现格式降级兼容