png文件是谁发明的(png文件是谁发明的呢)

今天给各位分享png文件是谁发明的的知识,其中也会对png文件是谁发明的呢进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

文章目录:

png与jpg的区别是什么?

png和jpg都是常用的图片格式,其中png属于无损压缩,jpg是有损压缩,使用中两者最明显的一个区别是png支持透明通道,jpg的图片更适合在网络中传播和使用。

现在的智能手机后置摄像头的像素越来越高,对于一张2000万像素的24位深度图,如果100%不压缩,这张照片的存储空间高达57.2M,比如BMP格式就是这种情况,这样的图片储存会极大浪费我们的存储空间。

于是算法学家发明了各种先进算法,来制定新的图片格式,比如我们常用的有jpg、png、gif动图等等。

压缩算法

其中jpg使用了有损压缩的算法,并且压缩比可以自定义,我们在使用Photoshop储存jpg格式时,可以选择图片的储存质量,有0~12的等级可选,其实就是自定义压缩比,压缩比越高,最终图片的储存空间越小,细节损失也越大。

jpg虽然采用了无损压缩,但是当压缩质量在9以上时,图片显示的质量还是相当不错的,甚至肉眼也很难区别出来,智能手机拍摄的照片一般默认为高质量的jpg,对于一张2000万像素的人物风景照,相机默认压缩算法得到的储存大小在10M左右。

而png使用无损压缩的算法,我们在操作Photoshop储存png格式时,就没有了自定义图片质量的选择,在绝大多数情况下,同样的照片png要比jpg的存储空间大。

但是当图片使用的颜色较少时,png格式的压缩算法更具优势,甚至存储空间比jpg还小,png基本上就相当于把文件压缩成zip格式,只不过这个文件是图片而已。

透明通道

png和jpg最大的不同点在于png支持alpha通道,也就是我们说的透明通道,而jpg是不支持透明通道的,这就使得png格式在某些场合具有特殊的用途。

比如电脑应用程序图标,我们会发现图标的边缘是透明的,我们可以看到后面的桌面背景,如果我们找到该程序的图标文件,会发现图标的格式一般都是png,这就是透明通道的一个用途,而jpg格式无法实现。

如果我们使用Photoshop,把带透明通道的图片保存为jpg格式,那么原先的透明通道会当作白色背景处理掉。

而且png格式还支持半透明,alpha通道有256个透明度可选择,这大大增加了png格式的应用范围。

对于做设计的朋友,也会经常使用png的透明功能,比如公司图标或者文字我们保存为png格式,就避免了下次使用时的抠图。

从使用体验上来说,png和jpg最明显的区别有三点:

1、png支持透明和半透明;jpg不支持。

2、png为无损压缩;jpg为有损压缩,而且压缩比可以自定义。

3、绝大多数情况下,同样的照片png所占储存空间更大。

png是什么文件

png:便携式网络图形是一种无损压缩的位图片形格式,其设计目的是试图替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性。PNG使用从LZ77派生的无损数据压缩算法,一般应用于JAVA程序、网页或S60程序中,原因是它压缩比高,生成文件体积小。

1995年早期,Unisys公司根据它在GIF格式中使用的LZW数据压缩算法的软件专利开始商业收费,为避免专利影响,用于表现单张图像的PNG、用于表现动画的MNG图形文件格式被同时创建出来。

扩展资料:

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

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

参考资料来源:百度百科-png 

参考资料来源:百度百科-无损压缩

PNG、JPEG、BMP等几种图片格式详解(四)—— GIF

以下部分内容来自 百度百科 ,还会有一部分是自己的见解,我写这篇文章的目的是既让大家可以了解百度上已有的知识,但是不用再去找百度,还有就是可以看到我关于这种图片格式的深层次的了解,看完这篇,包括我在内,会感觉到即使很小很小的一个知识点,深入以后都是非常深的,底层和深层次原理是我的最爱,这也是我写博客的初衷和目的。

GIF(Graphics Interchange Format) 的原义是“ 图像 互换格式”,是 CompuServe 公司在 1987年开发的 图像文件格式 。GIF文件的数据,是一种基于 LZW算法 的连续色调的无损 压缩格式 。其 压缩率 一般在 50% 左右,它不属于任何应用 程序 。GIF格式可以存多幅彩色图像,如果把存于一个文件中的多幅 图像数据 逐幅读出并显示到屏幕上,就可构成一种最简单的动画。

GIF图象是基于颜色列表的(存储的数据是该点的颜色对应于颜色列表的索引值),最多只支持8位(256色)。GIF文件内部分成许多存储块,用来存储多幅图象或者是决定图象表现行为的控制块,用以实现动画和交互式应用。GIF文件还通过LZW压缩算法压缩图象数据来减少图象尺寸。

GIF格式自1987年由 CompuServe 公司引入后,因其体积小、成像相对清晰,特别适合于初期慢速的 互联网 ,而大受欢迎。

在早期, GIF 所用的LZW压缩算法是Compuserv所开发的一种免费算法。然而令很多软件开发商感到意外的是,GIF文件所采用的压缩算法忽然成了 Unisys 公司的专利。

据Unisys公司称,他们已注册了 LZW算法 中的W部分。如果要开发生成(或显示)GIF文件的程序,则需向该公司支付版税。由此,人们开始寻求一种新技术,以减少开发成本。 PNG ( Portable Network Graphics ,便携网络图形)标准就在这个背景下应运而生了。它一方面满足了市场对更少的法规限制的需要,另一方面也带来了更少的技术上的限制,如颜色的数量等。

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

长久以来,iOS一直被吐槽不能用GIF。造成这一局面的主要原因是:

GIF分为静态GIF和动画GIF两种,扩展名为.gif,是一种压缩 位图 格式,支持透明 背景图像 ,适用于多种操作系统,“体型”很小,网上很多小动画都是GIF格式。其实GIF是将多幅图像保存为一个图像文件,从而形成动画,最常见的就是通过一帧帧的动画串联起来的搞笑gif图,所以归根到底GIF仍然是 图片文件格式 。

但GIF只能显示256色。和 jpg格式 一样,这是一种在网络上非常流行的图形文件格式。

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

此给出的语法用来说明形成gif 数据流 的块序列,用一些规则列表来表达。下面列出用于gif语法的符号定义。

gif语法的符号定义:GIF 数据流 ::= 头部 ;逻辑视屏 ;数据* 尾记录

gif 数据流 中的 数据块 可以分为三组:控制块、成象块和特殊用途块。

色表- gif格式利用色表来显示基于光栅的图像。色表分为全局色表和局部色表。全局色表对于那些没有设置局部色表的图像起作用。全局色表的作用域是整个 数据流 。局部色表对于紧接在其后的单张图像起作用。这两种色表都是可选的。

全局色表这东西是我们感兴趣的东西,它有点像png格式定义种的调色板,如果要修改gif图片的颜色,哈哈,修改这个全局色表就可以,如果有全局色表块,那么它一定从gif流的14个字节开始(头部6个 + 逻辑视频描述块7个)。

以下是各 数据块 的说明,如果注明为版本89a的话,则说明这个数据块不会在87a版的协议中出现。

Packed Fields 说明:

GIF文件内部是按块划分的,包括 控制块( Control Block ) 和 数据块(DataSub-blocks) 两种。控制块是控制数据块行为的,根据不同的控制块包含一些不同的控制参数;数据块只包含一些8-bit的字符流,由它前面的控制块来决定它的功能,每个数据块大小从0到255个字节,数据块的第一个字节指出这个数据块大小(字节数),计算数据块的大小时不包括这个字节,所以一个空的数据块有一个字节,那就是数据块的大小0x00。 下表是一个数据块的结构:

一个GIF文件的结构可分为文件头(File Header)、GIF数据流(GIF DataStream)和文件终结器(Trailer)三个部分。文件头包含GIF文件署名(Signature)和版本号(Version);GIF数据流由控制标识符、图象块(ImageBlock)和其他的一些扩展块组成;文件终结器只有一个值为0x3B的字符('';'')表示文件结束。下表显示了一个GIF文件的组成结构:

是用来标识GIF署名(Signature)和版本号(Version)的。

GIF署名用来确认一个文件是否是GIF格式的文件,这一部分由三个字符组成:"GIF";文件版本号也是由三个字节组成,可以为"87a"或"89a"。具体如下图所示。

它包含了很多的部分。

(1) 逻辑屏幕标识符 (Logical Screen Descriptor) :这一部分由7个字节组成,定义了GIF图象的大小 (Logical Screen Width Height) 、颜色深度 (Color Bits) 、背景色 (Blackground ColorIndex) 以及有无全局颜色列表 (Global Color Table) 和颜色列表的索引数 (IndexCount) ,具体描述见下图。

也可以参考下图。

(2)全局颜色列表 (Global Color Table) :

全局颜色列表必须紧跟在逻辑屏幕标识符后面,每个颜色列表索引条目由三个字节组成,按R、G、B的顺序排列。

(3)图象标识符 (Image Descriptor) :一个GIF文件内可以包含多幅图象,一幅图象结束之后紧接着下是一幅图象的标识符,图象标识符以0x2C('','')字符开始,定义紧接着它的图象的性质,包括图象相对于逻辑屏幕边界的偏移量、图象大小以及有无局部颜色列表和颜色列表大小,由10个字节组成,具体如下所示。

也可以参考下图。

(4)局部颜色列表 (Local Color Table) :如果上面的局部颜色列表标志置位的话,则需要在这里(紧跟在图象标识符之后)定义一个局部颜色列表以供紧接着它的图象使用,注意使用前应线保存原来的颜色列表,使用结束之后回复原来保存的全局颜色列表。如果一个GIF文件即没有提供全局颜色列表,也没有提供局部颜色列表,可以自己创建一个颜色列表,或使用系统的颜色列表。局部颜色列表的排列方式和全局颜色列表一样:RGBRGB......

(5) 基于颜色列表的图象数据 (Table-Based Image Data) :由两部分组成: LZW 编码长度 (LZW Minimum Code Size) 和图象数据 (Image Data) 。

下面给出总体的存储结构的原理图。

PC上制作软件主要为 Adobe ImageReady 和 fireworks 两个。

WEB上gif在线制作编辑 gif5.net ,支持 图片 、视频、FLASH转GIF。

我一般使用 LICEcap 制作gif图。

1. 百度百科

2. GIF图片的文件储存结构和动画原理

3. GIF图片原理和储存结构深入解析

“png”是什么意思?

PNG是20世纪90年代中期开始开发的图像文件存储格式,其目的是企图替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性。流式网络图形格式(Portable

Network

Graphic

Format,PNG)名称来源于非官方的“PNG's

Not

GIF”,是一种位图文件(bitmap

file)存储格式,读成“ping”。PNG用来存储灰度图像时,灰度图像的深度可多到16位,存储彩色图像时,彩色图像的深度可多到48位,并且还可存储多到16位的α通道数据。PNG使用从LZ77派生的无损数据压缩算法。PNG文件格式保留GIF文件格式的下列特性:使用彩色查找表或者叫做调色板可支持256种颜色的彩色图像。

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

逐次逼近显示(progressive

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

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

辅助信息(ancillary

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

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

使用无损压缩。

PNG文件格式中要增加下列GIF文件格式所没有的特性:每个像素为48位的真彩色图像。

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

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

添加图像的γ信息。

使用循环冗余码(cyclic

redundancy

code,CRC)检测损害的文件。

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

标准的读/写工具包。

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

文件结构PNG图像格式文件(或者称为数据流)由一个8字节的PNG文件署名(PNG

file

signature)域和按照特定结构组织的3个以上的数据块(chunk)组成。PNG定义了两种类型的数据块,一种是称为关键数据块(critical

chunk),这是标准的数据块,另一种叫做辅助数据块(ancillary

chunks),这是可选的数据块。关键数据块定义了4个标准数据块,每个PNG文件都必须包含它们,PNG读写软件也都必须要支持这些数据块。虽然PNG文件规范没有要求PNG编译码器对可选数据块进行编码和译码,但规范提倡支持可选数据块。

图片格式JPG、GIF、PNG和BMP英文全称是什麽?

gif(graphics

interchange

format)的原义是"图像互换格式",是compuserve公司在

1987年开发的图像文件格式。gif文件的数据,是一种基于lzw算法的连续色调的无损压缩格式。其压缩率一般在50%左右,它不属于任何应用程序。目前几乎所有相关软件都支持它,公共领域有大量的软件在使用gif图像文件。

bmp是一种与硬件设备无关的图像文件格式,使用非常广。它采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此,bmp文件所占用的空间很大。bmp文件的图像深度可选lbit、4bit、8bit及24bit。bmp文件存储数据时,图像的扫描方式是按从左到右、从下到上的顺序。

jpg全名应该是jpeg

jpeg

图片以

24

位颜色存储单个光栅图像。jpeg

是与平台无关的格式,支持最高级别的压缩,不过,这种压缩是有损耗的。渐近式

jpeg

文件支持交错。

png(portable

networf

graphics)的原名称为"可移植性网络图像",是网上接受的最新图像文件格式。png能够提供长度比gif小30%的无损压缩图像文件。它同时提供

24位和48位真彩色图像支持以及其他诸多技术性支持。由于png非常新,所以目前并不是所有的程序都可以用它来存储图像文件,但photoshop可以处理png图像文件,也可以用png图像文件格式存储。

pdfjpgpng格式区别是什么?

1、指代不同

JPG格式:又称JPEG是常见的一种图像格式,它由联合照片专家组开发并命名为"ISO10918-1"。

PDF格式:是由AdobeSystems在1993年用于文件交换所发展出的文件格式。

png:便携式网络图形是一种无损压缩的位图片形格式,其设计目的是试图替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性。

2、原理不同

JPG格式:其压缩技术十分先进,用去除冗余的图像和彩色数据,获取得极高的压缩率的同时能展现十分丰富生动的图像。

PDF格式:主要由三项技术组成:衍生自PostScript;字型嵌入系统;资料压缩及传输系统。

PNG文件采用LZ77算法的派生算法进行压缩,其结果是获得高的压缩比,不损失数据。它利用特殊的编码方法标记重复出现的数据,因而对图像的颜色没有影响,也不可能产生颜色的损失,这样就可以重复保存而不降低图像质量。

PNG-8格式与GIF图像类似

同样采用8位调色板将RGB彩色图像转换为索引彩色图像。图像中保存的不再是各个像素的彩色信息,而是从图像中挑选出来的具有代表性的颜色编号,每一编号对应一种颜色,图像的数据量也因此减少,这对彩色图像的传播非常有利。

PNG图像在浏览器上采用流式浏览,即使经过交错处理的图像会在完全下载之前提供浏览者一个基本的图像内容,然后再逐渐清晰起来。

关于png文件是谁发明的和png文件是谁发明的呢的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权声明

本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。

分享:

扫一扫在手机阅读、分享本文

评论