Background Image
如何在网页上实现HDR效果
本文介绍如何在现代浏览器上实现HDR图片显示

HDR(高动态范围)图片可以显示更多的亮度和色彩细节,使得网页图片更为生动和逼真。在网页开发中,常用的图片格式如JPEG和PNG不支持HDR。而AVIF(AV1 Image File Format)作为一种新兴的图片格式,具有高压缩率和HDR支持的特点,逐渐被主流浏览器和平台接受。

可以通过以下代码检测浏览器是否支持 AVIF 格式:

function supportsAVIF() {
  return new Promise((resolve) => {
    const avif = new Image();
    avif.src = 'data:image/avif;base64,AAAAFGZ0eXBhdmlmAAAAAG1pZjFtaWYxAAABCG1hdGEAAAAYbWlmeCEAAAA';
    avif.onload = () => resolve(true);
    avif.onerror = () => resolve(false);
  });
}

supportsAVIF().then((supported) => {
  if (supported) {
    console.log('浏览器支持 AVIF 格式');
  } else {
    console.log('浏览器不支持 AVIF 格式');
  }
});

在网页中使用 HDR AVIF 图片

直接插入AVIF图片即可,Chrome可以直接预览HDR照片(iOS的Chrome实际上是基于Safari的内核,所以不支持HDR)

下面两张由本人的富士XT10,拍摄的RAW转HDR

image description

普通图片

image description

HDR

image description

普通图片

image description

HDR

以下都是HDR照片

image description
image description
image description
image description
image description
image description
image description
image description
image description
image description
image description