APNG

动态PNG
扩展名
.png .apng
互联网媒体类型image/apng、​image/png
首次发布2008年8月4日 (2008-08-04)
格式类型动画位图PNG
扩展自PNG
免费格式?

动态可移植网络图形(英語:Animated Portable Network Graphics,缩写APNG)是一种继承自便携式网络图形(PNG)的文件格式,它允许像GIF格式一样播放动态图片,并且拥有GIF不支持的24位图像和8位透明性。 它还保留了与非动画PNG文件的向后兼容性。

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

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

历史

自由软件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。

软件支持

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

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

参见

  1. ^ GIF vs APNG vs WebP. littlesvr. [2019-04-02]. (原始内容存档于2020-11-01). 
  2. ^ Gran Paradiso Alpha 3 发布日志. 2007-03-23 [2007-07-24]. (原始内容存档于2010-05-09). 
  3. ^ maxst. APNG Assembler. SourceForge. [2021-09-04]. (原始内容存档于2022-05-04). 
  4. ^ cphktool APNG Anime Maker. cphktool. [2010-06-28]. (原始内容存档于2010-02-09). 
  5. ^ maxst. APNG Disassembler. SourceForge. [2021-09-04]. (原始内容存档于2022-05-04). 
  6. ^ maxst. APNG Optimizer. SourceForge. [2021-09-04]. (原始内容存档于2022-05-04). 
  7. ^ FFmpeg在GitHub上的更新日志. [2016-07-09]. (原始内容存档于2017-03-21). 
  8. ^ FireAlpaca Update History. [2021-09-04]. (原始内容存档于2022-05-05). 
  9. ^ Animated PNG: Simple Animation with an Alpha Channel. Gamani. [2009-08-25]. (原始内容存档于2010-03-15). 
  10. ^ ImageJ News. ImageJ. [2009-05-23]. (原始内容存档于2009-05-21). 
  11. ^ Imagine - What's new. [2017-09-01]. (原始内容存档于2011-10-08). 
  12. ^ ImageMagick - Changelog. [2021-04-25]. (原始内容存档于2021-05-23). 
  13. ^ Konvertor - Solutions for Multimedia Processing. [2013-06-01]. (原始内容存档于2010-05-12). 
  14. ^ APNG and WEBP animation export (dbe993da) · Commits · Graphics / Krita. GitLab. [2021-08-16]. (原始内容存档于2022-03-21) (英语). 
  15. ^ APNG export support. [2021-08-16]. (原始内容存档于2022-03-21). 
  16. ^ ksquirrel Changelog Sektion: ksquirrel-0.7.2. SourceForge. [2009-05-23]. (原始内容存档于2009-01-31). 
  17. ^ APNG support announcement. [2013-06-01]. (原始内容存档于2013-08-02). 
  18. ^ 载入视频后,可通过“文件|导出|Animated PNG”菜单项创建APNG文件
  19. ^ 只有Windows版增加 have been released since APNG格式的支持。
  20. ^ Parmenter, Stuart; Vladimir Vukicevic, Andrew Smith. Animated PNG graphics. Mozilla Developer Center. Mozilla. 2008-07-04 [2009-05-23]. (原始内容存档于2008-12-04).  引文使用过时参数coauthors (帮助)
  21. ^ Firefox 3 for developers. Mozilla Developer Center. Mozilla. 2008-10-01 [2009-05-23]. (原始内容存档于2008-11-13). 
  22. ^ Debian Bug #486827 Iceweasel cannot render APNG image. Debian. 2011-08-26 [2011-09-18]. (原始内容存档于2012-06-04). 
  23. ^ Web specifications supported in Opera 9.5. Opera Software. [2009-05-23]. (原始内容存档于2009-02-25). 
  24. ^ Opera 46 goes final, more quality and Opera's first TV ad. Opera Software. [2017-06-26]. (原始内容存档于2017-06-25). 
  25. ^ APNG not animating in Internet Explorer 9 - Microsoft Community. Microsoft. [2011-05-10]. (原始内容存档于2011-05-14). 
  26. ^ Can I use Animated PNG?. [2014-05-01]. (原始内容存档于2014-08-03). 
  27. ^ Opera 46 goes final, more quality and Opera’s first TV ad. Opera Software. [2017-06-26]. (原始内容存档于2017-06-25). 
  28. ^ APNG-canvas Library. [2017-09-01]. (原始内容存档于2018-06-11). 

外部链接

维基共享资源上的相关多媒体资源:Animated PNG
  • Mozilla社区APNG文档
  • APNG扩展提案
  • MNG与APNG的对决(页面存档备份,存于互联网档案馆
  • MNG与APNG标准的讨论 (页面存档备份,存于互联网档案馆
  • 利用Firefox扩展将SVG图像转换为APNG图像(页面存档备份,存于互联网档案馆
  • Animat
视频壓縮
ISO/IEC
ITU-T
SMPTE
  • VC-1
  • VC-2英语Dirac (video compression format)
  • VC-3英语DNxHD codec
  • VC-5英语CineForm
開放媒體聯盟
On2 Technologies
(现属谷歌公司
苹果公司
  • Apple Video英语Apple Video
  • Apple ProRes
  • QuickTime
    • 动画英语QuickTime Animation
    • 图形英语QuickTime Graphics
中国标准化协会
其他
  • Bink视频英语Bink Video
  • Cinepak英语Cinepak
  • Daala
  • Dirac英语Dirac (video compression format)
  • DV
  • DVI英语Digital Video Interactive
  • FFV1英语FFV1
  • Huffyuv英语Huffyuv
  • Indeo英语Indeo
  • Lagarith
  • Microsoft Video 1英语Microsoft Video 1
  • MSU无损英语MSU Lossless Video Codec
  • OMS Video英语OMS Video
  • Pixlet英语Pixlet
  • RealVideo
  • RTVideo英语RTVideo
  • SheerVideo英语SheerVideo
  • Smacker英语Smacker video
  • Sorenson Video, Spark英语Sorenson codec
  • Theora
  • Thor英语Thor (video codec)
  • WMV
  • XEB英语ratDVD
  • YULS英语YULS
音频壓縮
ISO/IEC
  • MPEG-1 Layer III (MP3)
  • MPEG-1 Layer II
    • Multichannel英语MPEG Multichannel
  • MPEG-1 Layer I英语MPEG-1 Audio Layer I
  • AAC
    • HE-AAC
    • AAC-LD英语AAC-LD
  • MPEG Surround英语MPEG Surround
  • MPEG-4 ALS
  • MPEG-4 SLS英语MPEG-4 SLS
  • MPEG-4 DST
  • MPEG-4 HVXC英语Harmonic Vector Excitation Coding
  • MPEG-4 CELP
  • MPEG-D USAC英语Unified Speech and Audio Coding
  • MPEG-H 3D Audio英语MPEG-H 3D Audio
ITU-T
  • G.711A-law英语A-law algorithm, µ-law英语µ-law algorithm
  • G.718英语G.718
  • G.719
  • G.722
  • G.722.1英语G.722.1
  • G.722.2英语Adaptive Multi-Rate Wideband
  • G.723
  • G.723.1英语G.723.1
  • G.726
  • G.728英语G.728
  • G.729
  • G.729.1英语G.729.1
IETF
3GPP
  • AMR
  • AMR-WB英语Adaptive Multi-Rate Wideband
  • AMR-WB+英语Extended Adaptive Multi-Rate – Wideband
  • EVRC英语Enhanced Variable Rate Codec
  • EVRC-B英语Enhanced Variable Rate Codec B
  • EVS英语Enhanced Voice Services
  • GSM-HR英语Half Rate
  • GSM-FR英语Full Rate
  • GSM-EFR英语Enhanced full rate
ATSC,DVB
中国标准化协会
其他
  • ACELP英语Algebraic code-excited linear prediction
  • ALAC
  • Asao英语Asao (codec)
  • ATRAC
  • CELT
  • Codec2英语Codec2
  • FLAC
  • iSAC
  • Monkey's Audio
  • TTA
    • True Audio
  • TAK
  • MT9英语MT9
  • Musepack
  • OptimFROG
  • OSQ英语Original Sound Quality
  • QCELP英语Qualcomm code-excited linear prediction
  • RCELP英语Relaxed code-excited linear prediction
  • RealAudio
  • RTAudio英语RTAudio
  • SD2英语Avid Audio#Sound Designer file formats
  • SHN英语Shorten (file format)
  • SILK
  • Siren英语Siren (codec)
  • SMV英语Selectable Mode Vocoder
  • Speex
  • SVOPC英语SVOPC
  • TwinVQ英语TwinVQ
  • VMR-WB英语Variable-Rate Multimode Wideband
  • Vorbis
  • VSELP英语Vector sum excited linear prediction
  • WavPack
  • WMA
  • MQA
  • aptX
  • LDAC
  • MLP英语Meridian Lossless Packing
  • LHDC
  • SBC
图像压缩
IEC,ISO,ITU-T,W3C,IETF
其他
封裝格式
ISO/IEC
  • MPEG-ES英语Elementary stream
    • MPEG-PES英语Packetized elementary stream
  • MPEG-PS英语MPEG program stream
  • MPEG-TS
  • ISO基本媒体文件格式英语ISO base media file format
  • MPEG-4 Part 14(MP4)
  • Motion JPEG 2000英语Motion JPEG 2000
  • MPEG-21 Part 9英语Digital Item#File Format
  • MPEG媒体传输英语MPEG media transport
ITU-T
  • H.222.0
  • T.802英语Motion JPEG 2000
IETF
其他
合作
另见压缩方法、数据压缩软件