【发布时间】:2020-06-28 04:11:37
【问题描述】:
使用以下代码提供响应式和优化的图像。
<picture>
<source type="image/webp"
sizes="(max-width: 793px) 100vw, 793px"
srcset="
https://www.example.com/img3/santa-cam-2020,w_200.webp 200w,
https://www.example.com/img3/santa-cam-2020,w_354.webp 354w,
https://www.example.com/img3/santa-cam-2020,w_475.webp 475w,
https://www.example.com/img3/santa-cam-2020,w_581.webp 581w,
https://www.example.com/img3/santa-cam-2020,w_793.webp 793w"
>
<source type="image/jpg"
sizes="(max-width: 793px) 100vw, 793px"
srcset="
https://www.example.com/img3/santa-cam-2020,w_200.jpg 200w,
https://www.example.com/img3/santa-cam-2020,w_354.jpg 354w,
https://www.example.com/img3/santa-cam-2020,w_475.jpg 475w,
https://www.example.com/img3/santa-cam-2020,w_581.jpg 581w,
https://www.example.com/img3/santa-cam-2020,w_793.jpg 793w"
>
<img src="https://www.example.com/img3/santa-cam-2020,w_793.jpg" alt="" >
</picture>
代码有效;基于以下资源;而且,似乎没有争议(?): Mozilla: Responsive images web.dev: Serve responsive images
GPSI(移动测试)/Lighthouse 虽然说代码没有提供适当大小的图像。见截图。
++++++++++++
我玩过“sizes=”(最初由 Cloudinary 在提供 img 文件时提供)但无济于事。
我删除了 srcset 行(从最大文件宽度 793w 开始)。如果删除最后 2 行,GPSI 移动警告将消失。
还删除了 .webp 部分 (jic ;-)
我可以确认以不同的屏幕分辨率加载了适当大小的图像。我使用 Chrome DevTools 对此进行了测试。 但是,必须先对浏览器缓存进行硬清除。
我在隐身模式下运行 Lighthouse 时遇到了相同的“正确大小的图像”问题。
我遗漏了什么或者 GPSI/Lighthouse 有什么问题?
【问题讨论】:
标签: image responsive-images lighthouse srcset