0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

图像PNG格式、GIF格简介,图像GIF格式工作原理

Dbwd_Imgtec 来源:未知 作者:李倩 2018-07-26 15:46 次阅读

PNG格式

1、图像png格式简介

PNG是20世纪90年代中期开始开发的图像文件存储格式,其目的是企图替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性。流式网络图形格式(PortableNetwork Graphic Format,PNG)名称来源于非官方的“PNG’s NotGIF”,是一种位图文件(bitmapfile)存储格式,读成“ping”。PNG用来存储灰度图像时,灰度图像的深度可多到16位,存储彩色图像时,彩色图像的深度可多到48位,并且还可存储多到16位的α通道数据。PNG使用从LZ77派生的无损数据压缩算法

2、图像png文件结构

PNG图像格式文件(或者称为数据流)由一个8字节的PNG文件署名(PNG filesignature)域和按照特定结构组织的3个以上的数据块(chunk)组成。

PNG定义了两种类型的数据块,一种是称为关键数据块(criticalchunk),这是标准的数据块,另一种叫做辅助数据块(ancillarychunks),这是可选的数据块。关键数据块定义了4个标准数据块,每个PNG文件都必须包含它们,PNG读写软件也都必须要支持这些数据块。虽然PNG文件规范没有要求PNG编译码器对可选数据块进行编码和译码,但规范提倡支持可选数据块。

3、图像png文件特性

PNG文件格式保留GIF文件格式的下列特性:

使用彩色查找表或者叫做调色板可支持256种颜色的彩色图像。

流式读/写性能(streamability):图像文件格式允许连续读出和写入图像数据,这个特性很适合于在通信过程中生成和显示图像。

逐次逼近显示(progressivedisplay):这种特性可使在通信链路上传输图像文件的同时就在终端上显示图像,把整个轮廓显示出来之后逐步显示图像的细节,也就是先用低分辨率显示图像,然后逐步提高它的分辨率。

透明性(transparency):这个性能可使图像中某些部分不显示出来,用来创建一些有特色的图像。

辅助信息(ancillaryinformation):这个特性可用来在图像文件中存储一些文本注释信息。

独立于计算机软硬件环境。

使用无损压缩。

PNG文件格式中要增加下列GIF文件格式所没有的特性:

每个像素为48位的真彩色图像。

每个像素为16位的灰度图像。

可为灰度图和真彩色图添加α通道。

添加图像的γ信息。

使用循环冗余码(cyclic redundancycode,CRC)检测损害的文件。

加快图像显示的逐次逼近显示方式。

标准的读/写工具包。

可在一个文件中存储多幅图像。

GIF格式

1、图像GIF格式工作原理

GIF是用于压缩具有单调颜色和清晰细节的图像(如线状图、徽标或带文字的插图)的标准格式。

GIF(Graphics InterchangeFormat)的原义是“图像互换格式”,是CompuServe公司在1987年开发的图像文件格式。GIF文件的数据,是一种基于LZW算法的连续色调的无损压缩格式。其压缩率一般在50%左右,它不属于任何应用程序。目前几乎所有相关软件都支持它,公共领域有大量的软件在使用GIF图像文件。GIF图像文件的数据是经过压缩的,而且是采用了可变长度等压缩算法。所以GIF的图像深度从lbit到8bit,也即GIF最多支持256种色彩的图像。GIF格式的另一个特点是其在一个GIF文件中可以存多幅彩色图像,如果把存于一个文件中的多幅图像数据逐幅读出并显示到屏幕上,就可构成一种最简单的动画。

2、图像GIF格式分类

GIF分为静态GIF和动画GIF两种,支持透明背景图像,适用于多种操作系统,“体型”很小,网上很多小动画都是GIF格式。其实GIF是将多幅图像保存为一个图像文件,从而形成动画,所以归根到底GIF仍然是图片文件格式。但GIF只能显示256色。

GIF主要分为两个版本,即GIF 89a和GIF 87a。

GIF 87a:是在1987年制定的版本GIF 89a:是1989年制定的版本。在这个版本中,为GIF文档扩充了图形控制区块、备注、说明、应用程序编程接口等四个区块,并提供了对透明色和多帧动画的支持

3、图像GIF格式历史

GIF格式自1987年由CompuServe公司引入后,因其体积小而成像相对清晰,特别适合于初期慢速的互联网,而从此大受欢迎。它采用无损压缩技术,只要图像不多于256色,则可既减少文件的大小,又保持成像的质量。(当然,现在也存在一些hack技术,在一定的条件下克服256色的限制,具体参见真彩色)然而,256色的限制大大局限了GIF文件的应用范围,如彩色相机等。(当然采用无损压缩技术的彩色相机照片亦不适合通过网络传输。)另一方面,在高彩图片上有着不俗表现的JPG格式却在简单的折线上效果差强人意。因此GIF格式普遍适用于图表,按钮等等只需少量颜色的图像(如黑白照片)。

在早期,GIF所用的LZW压缩算法是Compuserv所开发的一种免费算法。然而令很多软件开发商感到意外的是,GIF文件所采用的压缩算法忽然成了Unisys公司的专利。据Unisys公司称,他们已注册了LZW算法中的W部分。如果要开发生成(或显示)GIF文件的程序,则需向该公司支付版税。由此,人们开始寻求一种新技术,以减少开发成本。PNG(PortableNetworkGraphics,便携网络图形)标准就在这个背景下应运而生了。它一方面满足了市场对更少的法规限制的需要,另一方面也带来了更少的技术上的限制,如颜色的数量等。

在2003年6月20日,LZW算法在美国的专利权已到期而失效。在欧洲、日本及加拿大的专利权亦已分别在2004年的6月18日、6月20日和7月7日到期失效。尽管如此,PNG文件格式凭着其技术上的优势,已然跻身于网络上第三广泛应用格式。与GIF相关的专利于2006年8月11日过期。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 图像
    +关注

    关注

    2

    文章

    1078

    浏览量

    40373
  • 分辨率
    +关注

    关注

    2

    文章

    1030

    浏览量

    41861

原文标题:图像PNG格式、GIF格式介绍

文章出处:【微信号:Imgtec,微信公众号:Imagination Tech】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    用Photoshop做gif格式

    用Photoshop做gif格式
    发表于 08-20 23:44

    【安富莱】【STemWin教程】第13章 GIF图片显示

    Service开发出了GIF文件格式(图形交换格式)。它设计用于跨数据网络传输图像GIF标准支持隔行扫描、透明、应用定义数据、动画以及原
    发表于 03-28 12:07

    第13章 GIF图片显示

    Service开发出了GIF文件格式(图形交换格式)。 它设计用于跨数据网络传输图像GIF标准支持隔行扫描、透明、应用定义数据、动画以及
    发表于 10-13 08:18

    ABBYY FineReader 12支持文件格式

    (UTF-8编码))、ODT(OpenOffice.org Writer格式)、DjVu、EPUB和FB2格式。2、图像存储格式:包括BMP、TIFF、PCX、DCX、JPEG、JPE
    发表于 09-11 17:41

    图片格式转换BMP、GIF、Icon、Jpeg、Png、Wmf、Tiff......等

    构造器节点调用Bitmap 进行图片格式转换,具体实现如下:1.C#中代码2.能转换格式类型:BMP、GIF、Icon、Jpeg、Png、Wmf、Tiff......等,3.Labvi
    发表于 02-28 10:40

    为什么网上有那么多种不同的图像格式

    为什么网上有那么多种不同的图像格式?确实,Web上有许多种不同的图像格式——在博闻网的网站上,我们就使用了6种不同的图像格式GIF文件 JPEG文件 动
    发表于 08-03 08:45 1668次阅读

    GIF图形文件格式文档

    GIF图形文件格式文档 GIF图形文件格式文档 GIF图形文件格式文档
    发表于 05-24 10:53 2次下载

    GIF文件格式详解

    GIF文件格式详解 GIF文件格式详解 GIF文件格式详解
    发表于 05-24 10:53 2次下载

    6种图像格式着重介绍

    基本图像有主要的文件格式有BMP,JPG(JPEG),JPEG2000,PNGGIF,TIFF,这些是我有过了解和有一定认识的就着重介绍。
    的头像 发表于 05-08 16:54 6859次阅读

    迅捷GIF制作工具

    ;支持多种视频格式文件及多图片格式文件转换;支持多种视频转换图像高质量,画质清晰,高清无损;编辑过程中可随时预览效果快速生成gif文件。 
    发表于 07-23 18:52 495次阅读

    如何将MP4视频转换为GIF

    GIF(图形交换格式)基本上是动画图像,由于能够传达大量信息而被广泛使用。因此,当您无法使用MP4或其他视频的时候,GIF就可以解决此问题。此外,在处理大量动画时,需要将MP4和其他
    的头像 发表于 12-17 16:44 4270次阅读

    从动画GIF到动画WebP的转换

    GIF格式远非最佳。虽然它是所有Web浏览器和智能手机都支持的简单图像格式,但GIF文件占用空间大、色彩表现力有限、在终端的解码效率差的问题越发突出,导致了动图相关功能网络流量占用大、
    的头像 发表于 03-23 10:41 4759次阅读

    GIF解码器的实现

    许多客户端应用程序需要显示图像GIF格式尽管年代久远,但仍然很受欢迎。有多种库可以解码GIF,但有时,对于定制应用程序,您可能需要较小的内存占用或更好地控制流程。本文讨论解码算法,以
    发表于 09-28 15:56 0次下载

    GIF图形文件格式文档分享

    GIF(Graphics Interchange Format,图形交换格式)文件是由 CompuServe公司开发的图形文件格式,版权所有,任何商业目的使用均须 CompuServe公司授权
    发表于 09-28 15:58 0次下载

    如何使用Python+opencv进行图像处理

    图像是 Web 应用中除文字外最普遍的媒体格式。流行的 Web 静态图片有 JPEG、PNG、ICO、BMP 等。动态图片主要是 GIF 格式
    的头像 发表于 02-08 10:57 880次阅读
    如何使用Python+opencv进行<b class='flag-5'>图像</b>处理