响应式广告图片处理办法
2025-09-23 09:18:34
- 既要保持精度,又需要能快速加载。
- 通过srcset来完成,需要考虑的是在手机上需要通过基于dpi的图像密度x来区分加载,而在pc时则用width来区分。
- 直接利用img很难兼顾, 需利用picture。
<picture>
<source srcset="/images/banner_md_1x.jpg 1x,/images/banner_md_2x.jpg 2x,/images/banner_md_3x.jpg 3x" media="(max-width: 767.98px)" />
<source srcset="/images/banner_xl.jpg" media="(max-width: 1199.98px)" />
<img class="bgImage" src="/images/banner.jpg" />
</picture>
后端处理代码示例(原图1920*710
const formats = {
'xl': '1200',
'md_1x': '375!179!right',
'md_2x': '750!358!right',
'md_3x': '1125!537!right'
}