AVIF格式兼容性

我未在 Discourse 中查找到关于 AVIF 兼容性的信息。

如您所知,AVIF 是一种基于 AV1 视频压缩(开源)的图像文件格式,与 JPEG 或 WebP 等替代格式相比,它能在相同质量下提供更小的文件大小,或在相同文件大小下提供更高的质量。
您可以使用 8 位、10 位或 12 位离散化来获得更好的色彩表现和不同的色彩配置文件。
最新的浏览器版本已支持该格式。

看起来 Discourse 目前尚未提供对 AVIF 的支持。
我曾尝试为附件上传添加 AVIF 扩展名,但系统将其视为普通可下载文件。

如果 Discourse 能够支持 AVIF 将非常好。
如果还能在浏览器不支持 AVIF 时自动提供 JPEG 版本,那就更好了。

该功能是否已计划在未来的 Discourse 版本中实现?
我是否遗漏了什么,其实该功能在 Discourse 中已经可用?

几个月前,我已添加了必要的 ImageMagick 库以支持 AVIF 文件,但目前仍有一些地方需要调整,才能将其作为图像进行处理。我原本计划至少在两款主流浏览器支持该格式后,再着手进行相关优化。

4 个赞

很高兴得知您计划实施它。谢谢。

目前对我们用户来说强制推行还稍早,但我认为这对我们摄影师社区的未来发展是一件很棒的事。在相同图像尺寸下,它确实比 JPEG 表现更好(至少在我测试过的范围内)。

目前,Chrome(85 版本及以上)已原生支持该格式,Firefox 已实现但需手动启用。Opera 等其他浏览器似乎也在逐步支持。Edge 基于 Chromium 内核,我也进行了测试(我主要使用 Edge)。

起初它无法正常工作,但我下载了 Windows 10 的 AV1 编解码器,并将 Edge 更新至最新版本(92+ 及以上),现在似乎可以正常使用了。
“avif” | Can I use… HTML5、CSS3 等的支持情况表

在某些测试网站上显示我的浏览器不支持该格式,但我在其他地方对比了 AVIF 和 JPEG 图像,确实能看出差异;与 Firefox(需在 about:config 中启用 AVIF)对比后,结果也基本一致。

因此我不太确定,但似乎只要 Windows 支持(通过编解码器),Edge 就能支持。我预计 Windows 会在不久的将来通过某次更新默认集成该编解码器。

部分安卓手机似乎不支持该格式,另一些则需要启用 HEIF 图像支持。

在此期间,如果可能,最好在用户浏览器不支持 AVIF 时提供 JPEG 格式作为备选。

因此,对于 WEBP,我们只是添加了对它的支持,将其视为图像且不进行任何转换,因为如今它已得到广泛支持。而对于 HEIF,我们则无条件地将其转换为 JPEG,因为没有任何浏览器支持该格式。

在 Discourse 中,没有将图像保留为多种格式并全部放入 picture srcset 的先例。虽然这可以实现,但工作量相当大。

1 个赞

既然 AVIF 的支持正在扩展(例如,请参阅 ),是否有计划原生支持它?

1 个赞

Discourse 现在支持 AVIF,包括静态和动画。\n\n\n

\n\n\ntom_cruise_gif_loop

8 个赞

太棒了!!!

我将进行测试,给我的摄影论坛的朋友们一个惊喜。
谢谢你

3 个赞

此主题在 2 天后自动关闭。不再允许回复。