小智 11
即使你只使用很少的精灵,即使大部分图像是空白/白色,浏览器也必须对整个图像进行解压缩(并保留在内存中).对于桌面客户端,你只是错过了通过使用太多内存而成为好公民的机会(浏览器已经吸收了大量内存).对于某些移动客户端(例如,对于解压缩后超过25k的文件的IPhone),它可能更有问题,图像根本不会被缓存,因此最好有2个文件<25k和两个HTTP请求比一个> 25k文件和单个请求永远不会缓存.
最后一个问题,PNG压缩是基于行的,具有宽图像的开销比较高的(尽管在某些情况下太宽可能在理论上是不好的,因为每行只能有一个预测滤波器类型).
哦,而且,由于太多的精灵,你可能会在同一张图片中以太多不同的颜色结束,并错过了体面的调色图像的机会.测试所有这些组合是乏味的,但如果可以,通过渐变的主要颜色对精灵进行分组是一个很好的启发式(因为渐变/模糊需要许多不同的颜色).