Проблема в неправильном размере ‹source› или в том, что GPSI / Lighthouse определяет размер адаптивного изображения?

Использование следующего кода для обслуживания адаптивных и оптимизированных изображений.

<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: адаптивные изображения web.dev: показ адаптивных изображений

GPSI (мобильный тест) / Lighthouse говорят, что код не обслуживает изображения надлежащего размера. Смотрите скриншот.

++++++++++++

Маяк / Скриншот GPSI:  Снимок экрана GPSI (мобильный), показывающий необходимость правильного размера изображений, несмотря на использование адаптивного кода изображения ++++++++++++

Я играл с sizes = (изначально предоставленными Cloudinary, когда он предоставил файлы img), но безрезультатно.

Я удалил строки srcset (начиная с самой большой ширины файла, 793w). Мобильное предупреждение GPSI исчезает, если удалены последние 2 строки.

Также удален раздел .webp (jic ;-)

Я могу подтвердить, что изображения подходящего размера загружаются с разным разрешением экрана. Я тестировал это с помощью Chrome DevTools. Однако сначала необходимо полностью очистить кеш браузера.

У меня такая же проблема с изображениями правильного размера при запуске Lighthouse в режиме инкогнито.

Что мне не хватает или есть проблема с GPSI / Lighthouse?


person Kringle    schedule 27.06.2020    source источник


Ответы (1)


Неудивительно, что проблема не в Lighthouse / GPSI.

Я изменил эту строку кода:

sizes="(max-width: 793px) 100vw, 793px"

К этому:

sizes="50vw"

Правильное изображение по-прежнему отображается (подтверждено в DevTools), и больше нет предупреждения GPSI / Lighthouse.

Вот и все, что я знал о предоставлении адаптивных изображений!

person Kringle    schedule 27.06.2020