网页优化

响应式图片:理解 srcset、sizes 和 picture

约 4 分钟阅读简体中文版

一个原图不适合所有屏幕

小屏幕加载桌面大图浪费带宽,高密度屏幕使用过小图片又会模糊。响应式图片让浏览器根据布局和设备选择资源,前提是提供真实的候选尺寸,而非几个相同文件的不同名称。

宽度描述符

srcset 中的 640w、1280w 等应对应文件真实像素宽度。sizes 描述图片在不同视口下占据的 CSS 宽度。浏览器结合此信息和设备条件选择候选资源,应用不应假设总会选中某一个文件。

像素密度描述符

固定显示尺寸的图标或头像可以提供 1x 和 2x 版本。密度描述符与宽度描述符是两种方案,不应在同一个候选列表中随意混合。选择方式应符合图片的实际布局。

picture 的用途

picture 的 source 可以按格式或媒体条件提供资源。格式后备用于 AVIF、WebP 与 JPEG 等之间的选择;按断点更换不同裁剪则用于艺术指导。最终的 img 仍应提供 src、替代文本和尺寸。

准备与测试

按布局准备少量合理尺寸,避免生成过多几乎相同的变体。检查移动端、桌面及高密度显示器上的网络请求,同时调整视口和 DPR。确保 sizes 与 CSS 保持同步,且图片加载前已经预留空间。

动手处理文件

保留原始文件,先用一个样本检查结果,再处理其他文件。imgpact 在您的浏览器中处理所选文件;首次加载软件仍需要网络连接。

打开相关工具

继续阅读