【发布时间】:2021-01-31 12:04:17
【问题描述】:
我正在将我网站中的图像转换为 WebP 图像格式。如果系统无法提供文件,它将使用 PNG 版本。我在 'img' 的 'src' 和 'alt' 元素中同时指定了 WebP 和 PNG 格式,如下所示:
<img class="d-flex d-lg-flex"
src="/assets/img/bytebixlogo.png.webp?h=757c7b444ce465289d079f63b22bbca0"
alt="/assets/img/bytebixlogo.png?h=82cf7689d1dee6b6948666e42d5e364d">
但在某些网站中,我看到了以下复杂的实现:
<picture>
<source data-lazy-srcset="https://openplant.b-cdn.net/wp-content/webp-express/webp-images/doc-
root/wp-content/uploads/OpenPlantLogo_TransparentBG.png.webp" type="image/webp"
srcset="https://openplant.b-cdn.net/wp-content/webp-express/webp-images/doc-root/wp-
content/uploads/OpenPlantLogo_TransparentBG.png.webp">
<img id="image-4125-897" alt="" src="https://openplant.b-cdn.net/wp
content/uploads/OpenPlantLogo_TransparentBG.png" class="ct-image webpexpress-processed lazyloaded" data-lazy-src="https://openplant.b-cdn.net/wp-
content/uploads/OpenPlantLogo_TransparentBG.png" data-was-processed="true">
<noscript>
<img id="image-4125-897" alt="" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" class="ct-image op-logo-image animated fadeInUp webpexpress-processed" data-lazy-src="https://openplant.b-cdn.net/wp-content/uploads/OpenPlantLogo_TransparentBG.png">
</noscript>
</picture>
我有什么遗漏吗? 为什么要使用这种复杂的 WebP 实现?
【问题讨论】: