背景
今天凌晨一点,突然有个人加我的qq,一看竟然是十年前被我删掉的初恋。。。。
因为之前在qq空间有太多的互动,所以qq推荐好友里面经常推荐我俩互相认识。。。。谜之尴尬
同意好友申请以后,仔细看了她这十年间所有的qq动态和照片。
她变美了,会打扮了,以前瘦瘦的身材配上现在的装扮和妆容,已经是超越我认知的女神了。
而我依然碌碌无为,逐渐臃肿的身体加上日益上扬的发际线,每天为生活操劳和奔波,还穷。
用一句话形容现在的感受就是:
“妳已经登上更高的 而我只能望着妳远去的背影”。
默默点了根烟,把她长得好看的照片都保存了下来。
咦?发现每一张照片都是.png的图片格式。
png??png的图片我们每天都在用,可是png到底是什么,它的压缩原理是什么?
很好,接下来我将会给大家一一阐述。
什么是PNGPNG的全称叫便携式网络图型(PortableNetworkGraphics)是目前 的网络传输和展示的图片格式,原因有如下几点:
无损压缩:PNG图片采取了基于LZ77派生算法对文件进行压缩,使得它压缩比率更高,生成的文件体积更小,并且不损失数据。
体积小:它利用特殊的编码方法标记重复出现的数据,使得同样格式的图片,PNG图片文件的体积更小。网络通讯中因受带宽制约,在保证图片清晰、逼真的前提下,优先选择PNG格式的图片。
支持透明效果:PNG支持对原图像定义个透明层次,使得图像的边缘能与任何背景平滑融合,这种功能是GIF和JPEG没有的。
PNG类型PNG图片主要有三个类型,分别为PNG8/PNG24/PNG32。
PNG8:PNG8中的8,其实指的是8bits,相当于用2^8(2的8次方)大小来存储一张图片的颜色种类,2^8等于,也就是说PNG8能存储种颜色,一张图片如果颜色种类很少,将它设置成PNG8得图片类型是非常适合的。
PNG24:PNG24中的24,相当于3乘以8等于24,就是用三个8bits分别去表示R(红)、G(绿)、B(蓝)。R(0~),G(0~),B(0~),可以表达乘以乘以=种颜色的图片,这样PNG24就能比PNG8表示色彩更丰富的图片。但是所占用的空间相对就更大了。
PNG32:PNG32中的32,相当于PNG24加上8bits的透明颜色通道,就相当于R(红)、G(绿)、B(蓝)、A(透明)。R(0~),G(0~),B(0~),A(0~)。比PNG24多了一个A(透明),也就是说PNG32能表示跟PNG24一样多的色彩,并且还支持种透明的颜色,能表示更加丰富的图片颜色类型。
怎么说呢,总的来说,PNG8/PNG24/PNG32就相当于我们屌丝心中,把女神分为三类:
一类女神=PNG8:屌丝舔狗们见到 类女神,顿时会觉得心情愉悦、笑逐颜开,屌丝发黑的印堂逐渐舒展,确认过眼神,是心动的感觉。
二类女神=PNG24:第二类女神开始厉害了,会给屌丝们一种菊花一紧、振聋发聩的心弦震撼,接触多了第二类女神能让屌丝每天精神抖擞,延年益寿。
三类女神=PNG32:在第三类女神面前,所有的语言都显得苍白无力。那是一种看了让屌丝上下通透、手眼通天的 级存在。超凡脱俗、天神下凡都不足以描摹她美色的二分之一。我曾经只有在梦里才见到过。
哎。。。我的初恋,看着她现在的照片,应该是触及PNG24这一等级了。
PNG图片数据结构PNG图片的数据结构其实跟