1

关于 spritesheets,我注意到的一件事是它们的文件大小并不完全一致。当您有单个图像时,假设它们被正确压缩,它们的文件大小不会改变。但是对于 spritesheets,图像的文件大小可能会根据图像的排列方式而有很大差异。

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

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

另外,为什么在这个和我尝试过的其他少数情况下,垂直排列产生的文件比水平排列的文件更小?

4

1 回答 1

1

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

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

高温高压

格克斯塔

于 2012-08-24T21:06:05.270 回答