文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

为什么在2024年应该使用AVIF而不是JPEG、WebP、PNG和GIF

2024-11-29 21:20

关注

AVIF是一种新兴的文件格式,本文撰写时它已经在Microsoft Edge中获得了支持,从而实现了显著的浏览器支持。

我们已经不再处于技术的黑暗时代,大多数大型网站平台通常支持最新版本的浏览器及其一年前的版本。你可以开始使用AVIF,并在2024年底之前使用WebP作为回退格式(在此之前回退格式是必要的)。

这意味着什么?

你现在可以主要使用AVIF作为栅格图像的默认格式,因为它基本上取代了许多常见的JPEG用法。

为什么选择AVIF而不是JPEG和WebP?

缺点

计算密集型压缩:通常,AVIF压缩比旧的图像格式如JPEG更具计算密集性,但它通常实现了更高效的压缩效果。

有多小?

开放媒体联盟非常兴奋地声称:

“图像可以比相似视觉质量的JPEG小多达十倍。”

此外,

“AVIF可以实现40%到90%的压缩。”

我们已经使用AVIF大约4年了,根据经验,压缩的大多数图像大约是等效质量JPEG输出图像大小的60%。这仍然令人惊叹。

因此,AVIF涵盖了除以下情况之外的大多数图像场景:

后端编码/解码

如果在你的首选后端语言中找不到支持AVIF的软件库,可以封装libavif,官方的AOMedia编码器/解码器。或者,如果你有勇气,可以将其转换为本地支持。

GitHub - AOMediaCodec/libavif: libavif - 用于编码和解码.avif文件的库

以下是我在GitHub上发现的一些库:

何时不使用AVIF

这真的取决于图像的动态和复杂性,但通常:

作为经验法则,AVIF在优化写实图像方面通常表现突出。个人认为它在其他图像如图表和矢量艺术中也相当占优势。

支持旧版浏览器

想象一下,有人刚从长假回来,还没有更新他们的浏览器。

如果你想在本文撰写时开始使用AVIF,请使用srcset或 ,以AVIF为主,回退到旧的图像格式如WebP或JPEG。

如果从本文写作时起Edge已经更新了3个或更多版本,你就可以只使用src。

动画

动画AVIF示例:https://colinbendell.github.io/webperf/animated-gif-decode/avif.html

虽然这略微超出了本文的范围,但正如所提到的,AVIF可以像APNG一样用于动画。

这两种格式都远优于GIF,你应该考虑它们作为替代品,因为它们有完整的浏览器支持,而GIF作为一种旧的动画图像格式,其压缩效果较差。

话虽如此,在电子邮件支持方面要谨慎,因为那也是一个旧的、糟糕的系统,可能不会一致地支持这些新格式,请务必检查。

结论

尽量避免比较图像格式和压缩结果的优劣。事实上,所有的无损编解码器都有代价;这是一个权衡问题。

你可能不喜欢特定图像伪影的样式,但如果这意味着某人在火车上或在延迟较差的情况下可以更快地加载你的网站,作为开发者你也需要做出妥协。

最终目标是在合理范围内向用户提供尽可能小的负载,无论哪种格式被证明更优化。

在我看来,新图像格式只是构建更好产品、提高用户体验的工具,而不是竞争偏好的问题。

来源:大迁世界内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯