为什么png图片比bmp图片清晰?
Png旨在取代GIF和TIFF文件格式,并添加一些GIF文件格式不具备的功能。PNG采用源自LZ77的无损数据压缩算法,由于压缩比高,文件小,一般用于JAVA程序、网页或S60程序中。
PNG还支持真彩色和灰度图像的Alpha通道透明度。支持高达24位真彩色图像和8位灰度图像。支持Alpha通道的透明/半透明。支持图像亮度的伽马校准信息。支持附加文字信息的存储,从而保留图片名称、作者、版权、创作时间、评论等信息。
PNG图像与其他格式进行比较:
一. PNG和GIF
1.一般来说,静态GIF图像无损转换成PNG后,压缩比会略有提高(前提是也采用8位索引模式)。
2.PNG可以提供对更大色深的支持,包括24位(8位3通道)和48位(16位3通道)真彩色。α通道的加入可以进一步支持每像素64位的表示。
3.当8位以上色深的PNG图像转换成GIF时,图像质量会因为分色(颜色数量减少)而下降。
4.GIF原生支持动态图像,PNG只能通过非标准实现。在PNG的基础上,开发了支持动画的APNG和MNG格式,但普及度不高。PNG在IE6等较老的浏览器上支持较差。
第二,PNG和JPEG
1和JPEG可以为照片(或类似)图像生成更小的文件,因为JPEG对照片图像采用了特定的有损编码方式,适用于对比度低、颜色过渡平滑、噪点多、结构不规则的情况。
如果我们在这种情况下用PNG代替JPEG,文件大小会增加很多,但是对图像质量的提升是有限的。相应的,如果保存的文本、线条或者类似的图像,边缘清晰,大块的图像颜色区域相同,PNG格式的压缩效果要比JPEG好很多,在JPEG这样的高对比度区域也不会有图像损失。如果图像既有清晰的边缘,又有照片图像的特征,就要权衡两种格式。JPEG不支持透明。
2.因为JPEG是有损压缩,所以会出现迭代丢失,在反复压缩解码的过程中会不断丢失信息,降低图像质量。由于PNG是无损的,所以保存要编辑的图像更合适。
虽然PNG在压缩照片图像方面也很有效,但也有专门为照片图像设计的无损压缩格式,如无损JPEG2000和Adobe DNG。一般来说,这些格式不能适用于所有图像。要发布的图像可以保存为JPEG,用JPEG编码一次不会造成明显的图像丢失。
三。PNG与JPEG-LS
JPEG-LS是一种“几乎”无损压缩格式。与上述有损JPEG压缩相比,其普及度并不高。使用一组标准测试图像,可以直接与PNG进行比较。在Waterloo Repertoire ColorSet(一组标准测试图像)下,JPEG-LS的性能通常比PNG好10%-15%,但有些图像PNG的性能明显更好,约为50%-75%。所以,如果两种格式都支持,并且对图像文件大小比较敏感,那么两种格式都可以尝试,这和图像数据本身有很大的关系。
四。PNG和TIFF
TIFF是一种结合了多种方案的格式。它被广泛用作专业图像编辑软件之间图像交换的中间格式,因此不断支持更多应用程序所需的功能,但对于应用程序不关心的图像操作却不多。这也意味着许多应用程序只能识别TIFF的一个子集,从而导致更多潜在的混乱。
TIFF最常用的无损压缩算法是LZW。这个算法——GIF也是用的,直到2003年才被专利保护。TIFF有一个变种,它使用与PNG相同的压缩算法,但它不被许多专利程序支持。TIFF还提供了一种特殊的无损压缩算法,类似于CCITTGroup IV,可以比PNG更好地压缩二进制图像(如传真或黑白文本)。PNG只支持非自左乘α,TIFF也支持联合(自左乘)α。
PNG规范不包含嵌入式EXIF(可交换图像文件格式)图像数据的标准,例如由数码相机拍摄的图像。TIFF,JPEG 2000,DNG DNG都支持EXIF。