什么样的PNG图片更适合压缩?
发布时间:2021-06-15 15:10:49 出处:易压缩 阅读数:1615
Png是一种位图格式,采用无损压缩算法,其设计目的是试图取代GIF和TIFF文件格式,同时增加一些GIF文件格式所没有的特性。PNG采用LZ77产生的无损数据压缩算法,通常用于JAVA程序、网页或S60程序,因为压缩比高,产生的文件体积小。
常规的png图片,颜色越单一,颜色值越少,压缩率就越大,比如说一张图片的颜色同一种,或者是两种,用一个数字代表一个颜色的话,那么如果一张图片的颜色就只有一种,黑色或者红色,用数字1表示,那么这张图片的构成就是1111111111111111111111111,大家也知道压缩就是将重复和冗余的部分去掉,那么这张图片只用一个数字1就能表示出来,这就很大的压缩了图片的大小。
PNG图片的压缩,分两个阶段:
预解析(Prediction):这个阶段就是对png图片进行一个预处理,处理后让它更方便后续的压缩。压缩(Compression):执行Deflate压缩,该算法结合了LZ77算法和Huffman算法对图片进行编码。
在压缩阶段,预处理阶段获得的结果被Deflate压缩,并由Huffman编码和LZ77压缩组成。如前所述,一张图片被压缩后,它会标记出所有重复数据,记录数据的特征和结构,从而得到压缩率最高的png图片编码数据。Deflate是一种数据流压缩算法,可在任何需要流式数据压缩的场合使用。
另外,我们之前提到过,png图片,是由许多数据块组成的,但数据块中的一些信息实际上并不有用,例如,用photoshop保存了一张png图片,图片中就会有一条区块记录,“该图片是由photshop创建的”,很多类似的信息都是无用的,如果用photoshop的“导出web格式”来删除这些无用信息。
如需png图片压缩,可在线压缩:http://www.yiyasuo.com/imgcompress/
相关技巧
最新资讯