STATUS IS UP网站优化 Wiki
16加速
性能与交付 / 加速

面向 Web 的图像优化:决策指南

为每张图片选择合适的像素、格式、标记和加载行为,然后在真实页面模板上验证结果。

面向 Web 的图像优化:决策指南 — 可视化指南
阅读
7 分钟
来源
7
重新验证
2027-03-27
已审阅
Web performance and accessibility reviewer
简短回答

从决策开始。

按此顺序优化每张图片:先决定它必须传达的内容,将其尺寸匹配到布局插槽,为不同视口生成响应式候选项,选择在视觉上仍可接受的格式和压缩级别,然后提供允许浏览器选择并为资源预留空间的标记。商品照片、徽标、图表和装饰纹理在保真度和可访问性方面需要不同的决策。

对于内容性图片,使用 img 并提供有用的替代文本(alternative text)、width 和 height 属性、回退 src,以及在渲染宽度会变化时使用 srcset 加上 sizes。只有当裁切或格式需随视口或能力改变时,才使用 picture。将初始视口内的图片(尤其可能成为 Largest Contentful Paint(LCP)的图片)设置为 eager;对真正位于视口之外的图片使用 lazy-load(loading=lazy)。

把这作为可控的性能修复流程,而不是一次性导出。比较外观、传输字节、被选中候选项、布局稳定性和页面指标的前后变化。使用 SIU 帮助团队在发布周围重复这些检查,确保一次图片修复不会引入移动端、可访问性或转化路径的回归。

可视化指南

把工作看作一个系统。

使用此地图在执行具体策略前将文章中的决策联系起来。

SIU加速
011. 在优化前先对图片进行分类
022. 按渲染插槽进行尺寸设定,然后提供响应式候选
033. 根据图片特性选择格式和压缩
044. 通过标记保护速度和布局稳定性
01

1. 在优化前先对图片进行分类

按模板汇总图片清单。记录每张图片的角色、最大和最小渲染宽度、是否位于初始视口内,以及小屏幕是否需要不同裁切。这会把文件大小的问题转化为可以在重要页面上测试的决策。

照片通常可以容忍经过审查的有损压缩。徽标、界面图标、线条艺术和图表可能适合使用 SVG,或采用能保护锐利边缘的栅格格式。SVG 适合线条艺术、示意图和图表,不适合细节丰富的照片。

信息性(Informative)

保留必要细节并提供文本以表达图片的用途。

装饰性(Decorative)

使用空替代文本(alt="");不要将其作为重要信息的唯一来源。

功能性(Functional)

说明动作或目的地,而不仅仅描述像素本身。

02

2. 按渲染插槽进行尺寸设定,然后提供响应式候选

将固有尺寸(intrinsic dimensions)与 CSS 插槽匹配。桌面尺寸的文件放在狭窄卡片中会浪费传输;一个过小的栅格图被拉伸则会变得模糊。考虑设备像素比(device pixel ratio),但应以视觉验证为准,而不是假定每个屏幕都需要最大的候选项。

对于同一构图在多个宽度下使用,采用带宽描述符的 srcset 并使用 sizes 陈述实际插槽宽度,让浏览器选择合适候选项。当缩放会隐藏主体信息时,为艺术指向(art direction)使用 picture:小屏裁切保留主体可能需要与单纯缩小桌面图不同的作法。始终在 picture 内保留带有 src 和 alt 的 img 作为回退。

分辨率切换(Resolution switching)

相同构图,不同像素尺寸的候选。

艺术指向(Art direction)

当缩放会隐藏信息时使用不同裁切或构图。

回退(Fallback)

为不使用响应属性的客户端在 img 上保留 src。

03

3. 根据图片特性选择格式和压缩

WebP 和 AVIF 在合适的情况下可以减少栅格图片的传输,但格式本身并不是质量保证。对代表性的人像、细腻纹理、品牌渐变、嵌入文本和透明度进行测试。JPEG 仍是常见的照片回退;PNG 适合无损细节或需要透明通道的栅格图。检查 AVIF 的浏览器支持和在你交付链中的运行适配性。

有损压缩通过丢弃信息来节省字节,通常对细节丰富的照片更宽容,而对锐利边缘或文本的影响更明显。无损压缩保留编码像素但可能节省较少。按渲染尺寸进行并排对比来选择质量,而不是仅依赖数字设置。确认方向、色彩和工作流需求后,才移除元数据。

照片(Photos)

在显示尺寸下对比有损 AVIF、WebP 以及 JPEG 回退的效果。

界面与线条艺术(UI and line art)

优先考虑适合的 SVG,或通过测试保护栅格图的锐利边缘。

透明度(Transparency)

确认每种交付格式及其回退在 alpha 通道上的显示效果。

04

4. 通过标记保护速度和布局稳定性

为每个内容性 img 提供与其固有宽高比匹配的 width 和 height 属性。这样浏览器在文件到达前能预留空间,减少布局位移。CSS 仍然可以控制显示尺寸。

仅对真正位于视口之外的图片使用 loading=lazy。不要对可能在加载时可见的图片(尤其可能成为 LCP 的图片)使用懒加载。LCP 是视口内可见的最大图片、文本块或视频的渲染时间。fetchpriority=high 只是相对提示;谨慎使用并测量效果。对需要替代文本或可被发现的内容,使用 HTML 图片标记;Google 记录表明它不会索引 CSS 背景图像。

尺寸属性(Dimensions)

设置 width 和 height,包括懒加载的图库图片。

首屏(Initial screen)

保持可能成为 LCP 的图片为 eager,并检查请求优先级。

折叠下方(Below the fold)

对折叠下方的图片使用懒加载,并在受限网络下测试滚动加载。

05

5. 保留含义、可发现性与视觉质量

替代文本的写法取决于用途与上下文。对信息性图片描述关键信息;对装饰性图片使用 alt="";对链接或作为按钮的图片说明其功能。对复杂图表或示意图,在附近提供等效说明。不要使用关键词列表。

对于需要可被发现的内容图片,使用标准 HTML 图像元素、相关的附近文本、在可行时使用简短描述性的文件名,并为响应式标记提供回退源。不要仅为可发现性把装饰性背景图转换成冗余内容。

视觉复查(Visual review)

在最大和最小预期尺寸下复查压缩后的文件。

图片中的文本(Text in images)

优先使用常规文本;若必须在图中嵌入文本,则提供等效文字。

上下文(Context)

将信息性图片放在相关页面文本附近。

06

6. 验证页面,而不仅仅是单个资源

在窄视口和宽视口下测试代表性页面。在浏览器开发者工具中,检查被选中的 srcset 候选项、传输大小、渲染尺寸和布局位移。在网络节流下测试以暴露加载较晚的首屏图片和缓慢的图库。一次导出对比无法揭示不准确的 sizes 值、意外裁切或生产环境转换问题。

在可用时同时使用实验室和现场信号。Lighthouse 与 PageSpeed Insights 可识别尺寸不当的图片;现场 LCP 反映真实访问。比较相同的模板、设备类别、发布版本和测量窗口。服务器时间、脚本、字体或第三方变化也会影响指标,发布时不要把指标变化完全归功于图片。对共享模板的改动先在预发布环境阶段化并保留回滚路径,直到验证完成。

网络(Network)

确认插槽未选择意外过大的候选项。

渲染(Rendering)

检查裁切、清晰度、色彩、替代文本和布局稳定性。

发布安全(Release safety)

明确负责人、预期信号和回滚路径。

行动 / 验证

你的实用待办指南。

  1. 01

    清点图片角色

    列出已更改模板上的 hero、product、editorial、UI、chart 和 decorative 图片。

    验证: 每个资源都有页面位置、角色、最大插槽和视口状态记录。
  2. 02

    规划布局尺寸

    记录关键断点处的 CSS 插槽宽度并生成所需候选项。

    验证: 窄与宽测试请求的候选项接近其渲染需求。
  3. 03

    比较视觉输出

    以可行格式和压缩级别导出代表性文件。

    验证: 审核通过其在显示尺寸下的裁切、细节、色彩和透明度。
  4. 04

    实现健壮的标记

    添加回退 src、合适的 alt、width、height、srcset 和准确的 sizes。

    验证: 已更改的图片具有回退源并声明了尺寸。
  5. 05

    按视口设置加载策略

    保持首屏图片为 eager,对真正位于折叠下方的图片使用懒加载。

    验证: 可能的 LCP 未被懒加载;图库请求按预期被延迟。
  6. 06

    测试交付页面

    在改变视口和网络条件时检查候选项、传输、裁切和位移。

    验证: 没有出现过大请求、损坏的回退或可见的布局位移。
  7. 07

    度量并安全发布

    比较基线,针对共享模板工作进行分阶段发布,并保留回滚选项。

    验证: 发布说明说明测量窗口、负责人、预期信号和回滚操作。
讨论主题

比较各种权衡,而不是私有数据。

与团队或网站所有者社区一起使用这些提示。共享方法与经验,但切勿粘贴凭证、客户记录或非公开的基础设施细节。

  1. 01

    哪三个页面模板为访客制造了最多可避免的图片传输?哪些证据会改变它们的优先级?

  2. 02

    在哪些情况下移动端裁切未能保留桌面图片的信息?你的团队如何在艺术指向(art direction)与更简单布局之间做出决定?

  3. 03

    在不分享客户数据或私有实现细节的情况下,哪个发布检查曾在更广泛发布前捕获到图片相关的回归?

热门 / 权威资源

打开来源材料。

web.devImage performance ↗

解释图片尺寸、响应式候选项、现代格式以及有损与无损压缩的权衡。

已审阅 2026-09-27
MDN Web DocsUsing responsive images in HTML ↗

对 srcset、sizes、分辨率切换(resolution switching)和使用 picture 实现艺术指向的实用解释。

已审阅 2026-09-27
Google Search CentralGoogle image SEO best practices ↗

关于 HTML 图片、回退、受支持格式、描述性文本与可发现性的官方指导。

已审阅 2026-09-27
web.devBrowser-level image lazy loading for the web ↗

详述加载行为、尺寸属性,以及为什么初始视口和 LCP 图片不应被懒加载。

已审阅 2026-09-27
MDN Web Docsimg: The Image Embed element ↗

提供 alt、width、height、loading 与 fetchpriority 等属性的参考。

已审阅 2026-09-27
web.devLargest Contentful Paint ↗

定义 LCP,说明哪些元素可能成为最大内容元素,并列出现场与实验室测量工具。

已审阅 2026-09-27
W3C Web Accessibility InitiativeImages Tutorial ↗

面向决策的指导,涵盖信息性、装饰性、功能性、文本性与复杂图片的处理。

已审阅 2026-09-27

来源政策。 主张基于此处列出的官方资源。指导具有实用性,部署前须根据站点的浏览器支持、内容要求和交付配置重新验证。

快速说明

常见问题。

是否应该把每张图片都转换为 AVIF 或 WebP?

不一定。应根据图片的职责和你的客户端支持情况进行格式测试。好的结果还需要适当的裁切、可行的回退策略、正确的标记和视觉复查。对于适合的线条艺术或 UI 符号,SVG 可能更合适。

如果使用 CSS 使图片响应式,我还需要 width 和 height 吗?

通常需要。它们让浏览器计算固有纵横比并在文件加载前预留空间。CSS 仍可调整可见尺寸。检查属性值与交付的派生资源是否匹配。

最简单且安全的懒加载规则是什么?

对初始视口之外的图片使用懒加载,不要对 hero 或其他可能成为 LCP 的图片使用懒加载。在受限条件下测试模板,因为轮播、断点或布局变化可能改变可见内容及其请求时机。

Status Is UP Editorial Team · Uptime Enablement Editors

由 Web performance and accessibility reviewer 审阅。发布于 2026-09-27;更新于 2026-09-30。