我知道APNG是 PNG 的扩展,而MNG更多的是它自己的格式(尽管是由原始 PNG 开发人员开发的)。几乎没有任何浏览器支持 MNG,而 APNG 几乎只在 Firefox 中具有原生支持(似乎出于各种向后兼容性和解码相关的原因)。
除了所有这些幕后的事情,APNG 和 MNG 之间有什么区别?一个是否具有另一个不具有的功能(例如,仅存储修改过的部分而不是始终存储整个帧)?一个是否比另一个具有更好的性能或文件大小?
APNG 可以通过替换整个图像或通过在部分图像上叠加或混合较小的图像来创建新帧。要显示“乒乓”游戏,您需要在每个不同位置都有一个新的球图像。APNG 具有与动画 GIF 基本相同的功能,但也允许 24 位 RGB 和 8 位 alpha。
MNG 可以做到这一点,此外它还可以检索先前在数据流中定义的图像,并将其放置在前一帧的新位置。要显示您的“乒乓”游戏,您只需要传输一个球的图像并像精灵一样使用它。
规格中提供了更多详细信息:
apng: ( https://wiki.mozilla.org/APNG_Specification )