安排图片与资源加载,核心不是把所有图片都压到最小,而是先确定页面交付时必须出现的图片、可以延后出现的图片,以及它们各自该用什么格式和尺寸。时间和人手有限时,优先处理首屏主图、商品图或案例封面这类直接影响第一印象的资源;图标、装饰图、页脚图片可以放到后面再处理。
打开一个页面,用户最先看到的区域通常包含主视觉、标题、按钮和少量说明图。这个区域里的图片如果加载慢,用户会直接感到页面卡顿。因此第一步不是打开压缩工具,而是列出首屏必须出现的图片清单。
把清单写出来后,按“首屏必须可见”和“滚动后才可见”分成两组。第一组先处理,第二组用懒加载或延迟加载。这样即使人手有限,也不会把时间花在用户根本看不到的图片上。
很多加载慢的问题不是压缩不够,而是尺寸和格式不对。一张 4000 像素宽的相机原图直接放进网页,即使压缩到 500KB,浏览器仍要花时间解码。正确顺序是:先按显示尺寸裁剪,再选择格式,最后压缩。
假设一个案例卡片在桌面上显示宽度是 400 像素,在手机上显示宽度是 320 像素。那么准备一张 800 像素宽的图片就足够覆盖高清屏,不需要放 2000 像素宽的图。这个判断依据是显示尺寸,不是原始文件尺寸。
浏览器解析 HTML 时,遇到 <img> 标签会发起请求。如果首屏图片放在靠后的位置,或者被其他脚本阻塞,用户就会看到空白。安排加载顺序时,可以按下面的优先级处理:
loading="lazy",让浏览器在接近视口时才加载。需要注意的是,懒加载不是越多越好。首屏图片如果也加懒加载,反而可能延迟显示。判断标准很简单:用户不滚动就能看到的图片,不要懒加载;需要滚动才能看到的图片,可以懒加载。
安排完之后,需要一套简单的验收方法。不需要复杂工具,用浏览器开发者工具就能完成。
如果首屏图片仍然很慢,可能原因包括:图片本身太大、服务器响应慢、图片请求被其他资源阻塞。不要直接断定是某一个原因,按请求时间线逐项排查。已经定位的原因和可能原因要分开记录,避免把猜测当成结论。
如果只有一个人、半天时间,可以按这个顺序执行:先处理首屏最大的那张图,裁剪到正确尺寸并转成 WebP;然后给滚动后才出现的图片加懒加载;最后检查图标是否可以用 SVG 替代。这三步完成后,再考虑批量压缩和 CDN 缓存。责任上,图片尺寸和格式由内容编辑或设计确认,加载属性由前端或建站人员添加,验收由发布者用开发者工具检查。每一步都有明确的交付物,不依赖“感觉快了”。
下一步,打开你正在处理的页面,用开发者工具记录首屏图片的加载时间,把最慢的一张先按显示尺寸重新导出,再刷新对比。这个动作不需要额外工具,也能直接判断当前安排是否有效。