如何在网页上实现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
普通图片
HDR
普通图片
HDR
以下都是HDR照片
版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)
作者: 鱼鱼 发表日期:2024 年 10 月 13 日