添加透明空白时,为什么png24-sprite的文件大小会增加?

时间:2012-01-25 11:59:10

标签: css png sprite filesize

我正在创建一个png24作为css背景图像的精灵。

由于填充问题,我必须在精灵中的图标之间保留一定的空间。

当这样做时,即使没有添加任何信息,png的文件大小也会增加......只是空的透明空间。

这有什么解决方法吗? (我已经尝试过png压缩 - smushit - 但没有明显的改进......)

由于

2 个答案:

答案 0 :(得分:4)

空仍然是一种数据,因此当您添加空白空间时,您将添加一个数据,告诉PNG解码器每个图形之间的空白区域。

我认为在向服务器发出额外请求之后,添加的文件大小无关紧要。

答案 1 :(得分:4)

空的透明空间也是信息。如果PNG具有alpha通道,则每个像素由红色,绿色,蓝色和alpha分量的信息(r,g,b,a)组成。在透明像素的情况下,alpha只是0,但它仍然是文件中存在的信息。