APNG vs GIF.哪个更好



我一直在使用 gif 用于那些小的加载图像。除了偶尔的透明度问题和8位颜色外,一直工作得很好。现在我发现了关于APNG最近。但我不知道该不该用它。它有足够的浏览器支持吗?文件大小呢?一个大的gif图像已经有很大的文件大小…

我认为APNG更好。因为它支持24位和8位透明度。此外,它也支持浏览器,如Mozilla Firefox, Chrome, Safari(见https://caniuse.com/#feat=apng)。

如果我们关注文件大小,动画PNG比GIF更好——实现更小的文件大小是设计APNG格式的原因之一。在这个图像比较测试数据中,可以看到APNG比GIF每张图像都小。

现在有更多的浏览器支持(2016年6月)比当时问这个问题。iOS Safari现在支持APNG(从版本8开始)——这是一个相当大的用户群。所以你可以为Firefox桌面和Android, Safari桌面和iOS提供APNG,并为所有其他浏览器提供GIF。

Cory Dowdy有一些很好的比较数据,包括动画webp。

更新2018-12-4:Chrome, Opera和桌面Safari现在支持动画PNG。这种情况已经持续了好几个月了。

Apng是一种更好的格式。GIF和apng都是无损的,但apng往往更小,质量更好(更多的颜色,以及透明的能力)不幸的是,apng在很大程度上不受支持,但这可能会改变。希望apng能跟上。

时代变了,请看下面的答案!


我肯定会坚持使用GIF。我以前没有听说过APNG,但从我现在的研究来看,它似乎没有得到一致的支持。听起来Internet Explorer和Chrome不支持它,这对大多数用户来说似乎毫无用处。即使它是支持的,我对它的研究是错误的,它仍然只是最近的一两个版本。对于有一个非常可行的替代方案的东西,我几乎不认为值得冒这个风险。而且我知道,我的最新版本的IE不能与我遇到的任何示例APNG文件一起工作。

如果几年后流行起来,这可能会很好,但现在这不是一个好主意。

最新更新