PNG-8、24、32区别介绍

如题所述

知名图片压缩格式PNG,在使用大部分制图软件导出时可以选择PNG-8,PNG-24或者PNG-32。本文将介绍这三种PNG之间有什么不同。

首先要是想要完整的保存一张图片上的全部信息,自然是要把每个像素点的色值全部记录下来。按照这个方式来编码图片,那么图片的大小就是:

例如一张1080×720大小的图片,假设每个像素的深度(所占的bit个数)是24,那么这张图片的原始信息大小自然就是:

看到这个数字意味着一张1080P桌面的壁纸需要2.2MB的存储空间,然而现在随便在网上找一张这样尺寸的PNG图片可能都占用不了1MB的空间。所以图片在PNG文件中是如何编码的呢?

首先PNG作为无损压缩的图片文件,本质上对图片编码的方式和上文提到按照像素编码方式并没有太大的不同,但是他有多种不同的像素深度和像素格式可以选择。我们抛开只有黑白的灰度图不说,彩色的PNG像素格式就是标题中提到的三种:8,24,32。

PNG-32每个像素的深度为32bits,其中RGBA四个通道各占8bits。所谓的RGBA四个通道,就是 红,绿,蓝,透明 这四种色值各自的大小,都用8bits来表示(0~255)。

同理,PNG-24的像素深度为24bits,其中RGB三个通道各占8bits。PNG-24因为没有Alpha通道(透明通道),所以不支持透明图片。

上述两种像素格式都非常好理解,但是似乎按照那种方式来存储图片并不会让图片变小。PNG-8则作出了一些变动,他将图片中用到的每种颜色都存储在一个长度为255的数组中,称之为 条色盘 ,然后每个像素上存储对应颜色在 条色盘 上的位置。因为颜色上限是255种,所以每个像素只需要8bits就可以表示对应的颜色信息。这种表示颜色的方式也被称之为索引色。
PNG-8相比之下确实使用了更少的空间来存储颜色,但是他能表达的颜色种类是有上限的,所以在将PNG-32转换成PNG-8时会在一些颜色过渡的地方会明显的看到不平滑的渐变。

介绍了三种像素格式的区别,但是并没有很好的解释为什么PNG文件会比直接用像素来表示图片小那么多。其实这主要是经过 Filtering 和 DEFLATE压缩
后,才真正将文件大小缩小的。具体图片的压缩和解压过程,可以参考 PNG的故事 。

维基百科-Portable Network Graphics
PNG 8, 24, 32…what?

温馨提示:内容为网友见解,仅供参考
无其他回答

PNG 图片:8位深度\/ 24位深度 \/32位深度
最后,PNG-32(位深度:32)在24位的PNG基础上增加了8位的透明信息,支持不同程度的半透效果。这意味着它在透明度上提供了更多选项,支持S,PNG-24勾选透明度和W,勾选透明度。根据应用的场景,可以决定选择哪种位深度。通常,PC端多用PNG-32;而WAP端则多用PNG-8,特别是当需要使用alpha透明度时。

PNG-8、24、32区别介绍
PNG-8相比之下确实使用了更少的空间来存储颜色,但是他能表达的颜色种类是有上限的,所以在将PNG-32转换成PNG-8时会在一些颜色过渡的地方会明显的看到不平滑的渐变。介绍了三种像素格式的区别,但是并没有很好的解释为什么PNG文件会比直接用像素来表示图片小那么多。其实这主要是经过 Filtering 和 DEFLAT...

什么是PNG?如何正确使用不同类型的PNG? - 知乎
在使用不同类型的 PNG 时,需要考虑图像的复杂性、颜色需求和透明度需求。PNG-8 是适合简单图形的低资源选择,PNG-24 提供更好的颜色细节,而 PNG-32 适用于需要高透明度和分层效果的复杂图像。同时,Alpha 透明度与索引透明度的区别在于 Alpha 提供多个透明度级别,实现平滑边缘效果。需要注意的是,某些...

png8和png24格式的使用情况以及png8和png24的区别
 第二,png8和png24的区别1. PNG88位的png最多支持256(2的8次方)种颜色,8位的png其实支持不透明、索引透明、alpha透明。2. PNG24支持2的24次方种颜色,表现为不透明。3. PNG32支持2的32次方种颜色,32位是我们最常使用的格式,它是在png在24位的png基础上增加了8位的透明信息,支持...

PNG8和PNG24的区别是什么?
“PNG8”是指8位索引色位图,“PNG24”是24位索引色位图.png8:每一张“png8”图像,都最多只能展示256种颜色,所以“png8”格式更适合那些颜色比较单一的图像,例如纯色、logo、图标等;因为颜色数量少,所以图片的体积也会更小;png24:每一张“png24”图像,可展示的颜色就远远多于“png8”了...

png8和png24的区别
1、颜色深度不同:PNG8是一种8位颜色深度的PNG图像格式,最多支持256种颜色,PNG24是一种24位颜色深度的PNG图像格式,支持上千万种颜色。2、图像存储不同:PNG8图像使用一种叫做调色板的技术来存储颜色信息,在图像中通过索引来引用些颜色,PNG24因为没有Alpha通道,所以不支持透明图片。3、图像用途不...

png8和png24的区别
png8:每一张“png8”图像,都最多只能展示256种颜色,所以“png8”格式更适合那些颜色比较单一的图像,例如纯色、logo、图标等;因为颜色数量少,所以图片的体积也会更小;png24:每一张“png24”图像,可展示的颜色就远远多于“png8”了,最多可展示的颜色数量多大1600万;所以“png24”所展示的...

PNG图片是无损压缩的吗?为什么还有大小分别?
PNG24:PNG 24中的24,相当于3乘以8 等于 24,就是用三个8bits分别去表示 R(红)、G(绿)、B(蓝)。R(0~255),G(0~255),B(0~255),可以表达256乘以256乘以256=16777216种颜色的图片,这样PNG 24就能比PNG 8表示色彩更丰富的图片。但是所占用的空间相对就更大了。PNG32:PNG 32中的...

png是什么格式和jpg有什么区别
格式是无损数据压缩的,PNG格式有8位、24位、32位三种形式。和jpg的区别如下:一、压缩程度的区别 1.jpg属于有损压缩过的图片文件,是网络中比较流行使用的图片文件格式,jpg格式的图片可以将图像文件压缩到最小格式。2.png属于无损压缩的图片文件,PNG-8支持透明度,但是不支持半透明,所以PS存储的时候...

ps导出图片有几种?
PNG-8采用无损压缩,是基于8位索引色的位图格式。PNG-8相比gif对透明的支持更好,同等质量下,尺寸也更小。非常适合作为gif的替代品。但PNG-8也一个明显的不足就是不支持动画。这也是PNG-8没办法完全替代gif的重要原因。如果没有动画需求推荐使用png-8来替代GIF。3、PNG-24和PNG-32。二者都采用...

相似回答
大家正在搜