APNG

来自Local Chinese Wikipedia
跳转到导航 跳转到搜索

Template:NoteTA Template:Expand language 脚本错误:没有“Infobox”这个模块。脚本错误:没有“Check for unknown parameters”这个模块。

动态可移植网络图形Template:Langx,缩写脚本错误:没有“Lang”这个模块。)是一种继承自便携式网络图形(PNG)的文件格式,它允许像GIF格式一样播放动态图片,并且拥有GIF不支持的24位图像和8位透明性。 它还保留了与非动画PNG文件的向后兼容性。

APNG文件的第一帧存储为普通PNG流,因此大多数标准PNG解码器都能够显示APNG文件的第一帧。 帧速度数据和额外的动画帧存储在额外的数据块中(如原始的PNG规范所规定)。 APNG的竞争者是由PNG团队创建的位图动画的全面格式——多重网络图形 (MNG)。与其相比,APNG的优势是更小的存储大小以及对旧的PNG完全兼容。

通过对比GIF、APNG和WebP,可以看出APNG在质量相同的时候有着更小的体积[1]

历史[编辑]

File:APNG Assembler Logo.svg
自由软件APNG Assembler的Logo,它可以用来制作APNG图片。

2004年,APNG由Mozilla公司的Stuart Parmenter和Vladimir Vukićević所创立,希望Mozilla社区将其用于图形界面XUL,也期望广泛用于网页,但提案未能通过。

2006年,Google Summer of Code活动中,加拿大圣力嘉学院的学生为libpng程序库加入APNG支持。

此后开发者继续向Mozilla社区推荐APNG,但一直没有什么进展。

2007年3月23日,Mozilla Firefox 3.0在开发测试中支持APNG。[2]

2007年4月20日,PNG组织投票以10:8否决APNG进入官方标准。PNG组织决心继续推广MNG,不过其权力有限,许多常见软件陆续支持了APNG。

2025年6月24日,PNG发布3.0版本标准,正式将APNG纳入官方标准中。[3]

软件支持[编辑]

类型 应用 支持
图像处理软件
APNG Assembler v. 1[4]
cphktool APNG Anime Maker v. 1​(2009年6月9日)[5]
APNG Disassembler v. 1[6]
APNG Optimizer v. 1.0​(2011年3月28日)[7]
FFmpeg v. 2.7[8]
Template:Illm v. 2.3.13[9]
Gamani GIF Movie Gear v. 4.2​(2008年3月)[10]
GIMP 需要APNG Plug-in.
ImageJ v. 1.41g​(2008年7月3日)[11]
Imagine v. 1.0.2​(2008年5月4日)[12]
ImageMagick v. 7.0.10-31​(2020年9月20日)[13]
IrfanView 只读,版本号4.40(2015年7月31日)
Konvertor v. 4.02​(2010年5月)[14]
Krita Krita Nightly 5.0.0 pre-alpha(2021年2月22日起)[15][16]
KSquirrel v. 0.7.2​(2007年10月3日)[17]
Paint.NET 需要animation plugin
RealWorld Paint v. 2011.1​(2011年12月)[18]
Sciter and HTMLayout 界面引擎 只读,2008年起
VirtualDub 需要VirtualDub APNG Mod[19]
XnView 只读,版本号1.97.4​(2010年4月30日)[20]
网页浏览器 基于Gecko引擎 Mozilla Firefox v. 3​(2008年6月17日)[21][22]
SeaMonkey v. 2
Iceweasel及其他Debian重新注册商标的 Mozilla产品 v. 4.0~b12[23]
Opera 12 及之前版本(Presto排版引擎) v. 9.5​(2008年6月12日)[24]
Opera 15+(Blink排版引擎) v. 46​(2017年6月22日)[25]
Internet Explorer [26]
基于WebKit引擎 Safari v. 8.0[27]
基于Blink引擎 Google Chrome/Chromium v. 59​(2017年6月5日)[28]
Microsoft Edge v. 79
移动端 iOS Safari
Firefox for Android
Samsung Internet
Opera Mobile

有一种用于服务器的库通过使用canvas标签而非对APNG的支持来显示APNG。[29]

参见[编辑]

外部链接[编辑]

脚本错误:没有“Side box”这个模块。

脚本错误:没有“Navbox”这个模块。