LCP元素加载太慢,怎么优化首屏大图?

耘博 Dev 阅读 56

我在用 Lighthouse 测速时发现 LCP(最大内容绘制)得分很低,主要卡在首页那张 hero banner 图上。这张图是用 <img> 标签直接引入的,尺寸大概 1920×800,已经压缩到 300KB 左右了,但还是经常在 4s 后才显示。

我试过加 loading="eager"fetchpriority="high",也用了 CDN,但效果不明显。是不是应该换成背景图?或者用 WebP 格式?下面是我现在的写法:

<img 
  src="/images/hero-banner.jpg" 
  alt="Hero Banner"
  loading="eager"
  fetchpriority="high"
  style="width: 100%; height: auto;"
/>
我来解答 赞 8 收藏
二维码
手机扫码查看
1 条解答
♫珂簪
♫珂簪 Lv1
300KB 还是太大了,1920 宽度压到 100KB 以内差不多。关键是得用 在 HTML 头部提前加载,别等渲染到 img 标签才请求。另外换成 WebP 能再小一圈。

改成这样:





src="/images/hero-banner.webp"
alt="Hero Banner"
fetchpriority="high"
width="1920" height="800"
style="width: 100%; height: auto;"
>


记得显式写 width/height 属性,避免布局偏移。CDN 没问题的话,加上 preload + WebP 差不多能从 4s 干到 1.5s 以内。
点赞
2026-03-17 11:02