您现在的位置是:主页 > TIPS >

APNG 是什么

2021-04-03 02:34TIPS 人已围观

简介APNG是一个基于PNG格式的位图动画格式图片,是 PNG 的位图动画扩展,可以实现 png 格式的动态图片效果,其诞生目的是为了替代老旧的 GIF 格式,但它目前并没有获得 PNG 组织官方的认可...

Apng是基于png格式的位图动画格式图片,是PNG位图动画的扩展,可以实现PNG格式的动态图片效果。它的诞生是为了取代旧的GIF格式,但目前还没有得到PNG组织的正式认可。

什么是APNG?相比GIF有什么优势?APNG是一种基于PNG格式的位图动画格式图片,因为一直以来以动态显示为特征的GIF,为了更好的在网络上传播,需要牺牲质量来缩小尺寸。图像信息越多,颗粒感越明显。Apng是普通png图片的升级版,后缀还是。巴布亚新几内亚。如果包含动态,它的体积会比普通静态PNG大几倍,可以无损地表现动态。它的诞生是为了取代旧的GIF格式,但并没有得到PNG的正式认可。

APNG全称是动画便携式网络图形,是PNG的位图动画扩展,可以实现PNG格式的动态画面效果。然而,巴新组织从未承认APNG。因为PNG做了一个叫MNG的图像格式,希望能成为PNG动画的标准和主流。不幸的是,MNG辜负了人们的期望,浪费了太多的社会资源,以至于巴新组织放弃了。

APNG相比GIF有什么优势?

GIF是很老的格式,诞生于1987年,最后一个版本是1989年。现在已经三十年了,但是还没有被新技术取代。为什么?

主要有四个原因:

几乎所有的主流浏览器都支持 GIF早期选择不多,GIF 几乎是唯一选择(GIF – 1987、JPEG – 1992、PNG – 1996、APNG – 2004、WebP – 2010)实现起来简单,制作的工具多采用 LZW 数据压缩算法,使得 GIF 体积小,在早期慢速的互联网易于传播

APNG相对较新,由Mozilla于2004年推出。十几年的科技进步不可小觑,所以APNG比GIF有明显优势,后面会分析。APNG格式是巴布亚新几内亚的延伸。第一帧像普通PNG一样存储在IDAT段。APNG只增加了三个部分。因此,如果一个软件只支持PNG而不支持APNG,图片的第一帧仍然可以显示,但不能移动。

APNG的三个新区是:

acTL (animation control) 用来存放帧数和播放次数,整个文件只有一个区段fcTL (frame control) 用来存放每一帧的高、宽、位置、延时等信息,每一帧一个区段fdAT (frame data) 用来存放除了第一帧以外后面每一帧的图片数据,采用 Deflate 压缩,每一帧一个区段

关于压缩比

GIF用LZW,APNG用Deflate。此外,APNG继承了巴布亚新几内亚的过滤器,利用相邻像素的相似性,大大提高了压缩比。

关于颜色

GIF每像素只有8位,也就是只有256种颜色,所以很多人误以为GIF不支持24位RGB,但实际上GIF的限制是每帧最多只能有256种颜色,但是每种颜色可以是24位。即便如此,256色还是太少,导致GIF的图像质量很差。APNG和WebP在这方面没有限制。

关于透明度

GIF虽然也支持透明,但是只支持把某个颜色标为透明,也就是说不支持半透明,只支持完全透明或者完全不透明。如果把一张有半透明边缘的图片转换成GIF,就会出现另一个答案中提到的边缘杂的问题。APNG和WebP都支持8位阿尔法通道,透明度可以是256级。

论兼容性

不用说,gif的兼容性可能是它唯一的优势,因为你可能找不到不支持GIF图像格式的浏览器,但是对于APNG来说,唯一支持的浏览器是Firefox和Safari,Chrome 59也会支持APNG,但是对于微软旗下的IE或者EDGE,我只是笑笑不说话!

写在最后

就目前的情况来看,aPNG还是很难普及或者真正使用,因为制作起来很麻烦。当然,如果你有兴趣,你可以去这个网站(http://littlesvr.ca/apng/),里面有一些apng制造的软件。

总的来说,大家都不是很看好APNG,这里就要说一下谷歌2010年推出的全包图片格式:WebP,为什么叫全包?因为它可以有损(代替JPEG)、无损(代替PNG)、可移动(代替GIF),而且压缩比完全超过这三种常用格式。目前只有Chrome和Opera支持WebP。据说Firefox很快会支持WebP,Safari也在测试WebP的支持。至于IE和EDGE,不用想了,紫帆会一笑而过的!

Tags: WebP  PNG  GIF  图片格式  科技问答  Google  APNG  TIPS  Chrome  web 

站点信息

  • 文章统计32775篇文章
  • 标签管理标签云
  • 微信公众号:扫描二维码,关注我们