最佳spritesheet算法

时间:2012-07-28 16:43:47

标签: png sprite css-sprites filesize

我注意到有关spritesheets的一件事是他们的文件大小并不完全一致。如果您有单独的图像,假设它们被正确压缩,它们的文件大小将不会改变。但是使用spritesheets,图像的文件大小可能会有很大差异,具体取决于图像的排列方式。

作为一个例子,我创建了这个spritesheet:
Sheet http://pokebattlers.net/img/misc/forumstars.png我尝试了水平,我尝试了纵向和横向的2x3,我尝试了所有6! = 720可能的图像安排,我发现星星的顺序完全没有区别(我没有'我真的期望它,因为图像被索引,因此所有改变的是重新排列的调色板),但垂直布局产生的文件比任何其他文件都小。

是否有任何算法可以帮助确定spritesheet中图像的最佳排列,或者只是蛮力“尝试一切并找到最小的”?

另外,为什么垂直阵容产生的文件比水平文件更小,而我尝试过的其他几个案例呢?

1 个答案:

答案 0 :(得分:1)

我不知道算法,但我可以分享我的经验:

  • 垂直精灵!文件大小水平更大
  • 将颜色组合在一起(压碎和压缩会增加)
  • 使用白色背景(文件大小比透明背景小)
  • 从图像的调色板中删除不需要的颜色

HTH

Gekkstah