Web开发人员Avif图片指南

2021-04-23 10:08:22

AVIF(AV1图像文件格式)是一种通常比其他流行替代品更好的免版税图像格式(JPEG,PNG,WEPP)。使用Chrome 85+和Firefox 86+(在功能标志后面)浏览器支持越来越好,所以现在值得在网页上包括Avif图像。

在下文中,使用JPEG,WEPP和AVIF编码了相同的图像(如果可以' t查看所有三个图像,您的浏览器可能不支持某种格式):

较小的文件大小意味着更快的加载时间,这提高了整体用户体验。

Google' s squoosh web应用程序是一个伟大的操场,足以处理单个图像。您可以使用压缩设置播放并将输出与其他格式进行比较。

Squoosh也可作为CLI工具提供,这是频繁使用和批处理的替代方案:

在此示例中,squoosh将创建一个牛.avif文件。由于当前版本0.6.3,无法更改输出文件名。

低速参数将使转换更慢,但文件大小将较小。那个'折磨我很高兴。

ImageMagick是我通常选择作为全面的图像处理CLI工具。自版本7.0.25以来,它本地支持Avif压缩。但是,除了质量,我无法找到设置速度/努力参数的任何选项。这意味着输出比i&#39更大; d喜欢它。

截至4月2021年,WPP全球使用率为〜93%,Avif为〜63%。幸运的是,有一个向后兼容的功能,用于为不支持的浏览器提供回退:

在此示例中,浏览器将与从上到下的格式匹配,并使用第一个支持的格式。 Avif被列为第一个格式,因为它提供了最佳压缩。

如果浏览器没有支持<图片>所有(i' m看起来,IE11),所有<来源>条目将被忽略,jpeg< img>图片将被用作回力。这是渐进式增强的完美典范。

但是如何告诉您,浏览器选择哪些引用的图片图像显示?

浏览器独立的方式是在DOM检查器中选择IMG元素,并在控制台中键入以下内容:

在Chrome DevTools中,当您悬停IMG元素的SRC或SRCSet值时,还会显示此信息:

此页面上的屏幕截图包括多种图像类型,因此请自己尝试。 🔎 加入Twitter或Mastodon的讨论。 随意给我送电子邮件。 💌