我一直在使用Gif来处理那些小的加载图像。除了偶尔的透明度问题和 8 位颜色外,一直工作得很好。现在我最近发现了APNG 。但不知道我是否应该使用它。它有足够的浏览器支持吗?以及文件大小。一个大的 gif 图像已经有很大的文件大小......
4 回答
我认为APNG更好。因为它支持 24 位和 8 位透明度。此外,Mozilla Firefox、Chrome、Safari 等浏览器也支持它(参见https://caniuse.com/#feat=apng)。
如果我们关注文件大小,动画 PNG 比 GIF 更好——实现更小的文件大小是设计 APNG 格式的原因之一。在这张图片对比测试数据中,你可以看到每张图片的 APNG 都比 GIF 小。
现在(2016 年 6 月)对浏览器的支持比提出这个问题时要多。iOS Safari 现在支持 APNG(从版本 8 开始)——这是一个相当大的用户群。因此,您可以将 APNG 提供给 Firefox 桌面和 Android、Safari 桌面和 iOS,并将 GIF 提供给所有其他浏览器。
Cory Dowdy在这里有一些很好的比较数据,包括动画 webp。
更新 2018-12-4:Chrome、Opera 和桌面 Safari 现在支持动画 PNG。几个月来一直如此。
Apng 是一种更好的格式。GIF 和 apng 都是无损的,但 apng 往往更小,质量更好(更多颜色和透明能力)不幸的是,apng 在很大程度上不受支持,但这可能会改变。希望 apng 能流行起来。
时代变了,请看下面的答案!
我肯定会坚持使用 GIF。我以前没有听说过 APNG,但从我现在的研究来看,它确实听起来几乎是一致不支持的。听起来 Internet Explorer 和 Chrome 不支持它,这对大多数用户来说似乎毫无用处。即使它被支持并且我对此的研究是错误的,它仍然只是最新的一两个版本。对于有非常可行的替代方案的东西,我几乎不会认为这种风险是值得的。而且我知道我的最新版本的 IE 不适用于我遇到的任何示例 APNG 文件。
几年后/如果它流行起来可能会很好,但现在这不是一个好主意。