我一直在使用GIF作为小型加载图像。它们一直表现良好,除了偶尔会出现透明度问题和8位颜色。最近我发现了APNG。但是我不知道是否应该使用它。它在浏览器上的支持情况如何?文件大小呢?一个大的gif图像已经有很大的文件大小了...
我一直在使用GIF作为小型加载图像。它们一直表现良好,除了偶尔会出现透明度问题和8位颜色。最近我发现了APNG。但是我不知道是否应该使用它。它在浏览器上的支持情况如何?文件大小呢?一个大的gif图像已经有很大的文件大小了...
我认为APNG更好,因为它支持24位和8位透明度。此外,像Mozilla Firefox、Chrome和Safari这样的浏览器也支持它(请参见https://caniuse.com/#feat=apng)。
如果我们注重文件大小,动态PNG比GIF更好 - 实现更小的文件大小是设计APNG格式的原因之一。在这个image comparison test data中,您可以看到对于每个图像,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文件都不兼容。
也许在未来的几年里,如果它流行起来,那会很好,但现在它并不是一个好主意。