关于 spritesheets,我注意到的一件事是它们的文件大小并不完全一致。当您有单个图像时,假设它们被正确压缩,它们的文件大小不会改变。但是对于 spritesheets,图像的文件大小可能会根据图像的排列方式而有很大差异。
例如,我创建了这个 spritesheet:
Sheet http://pokebattlers.net/img/misc/forumstars.png我尝试了水平,我尝试了纵向和横向的 2x3,我尝试了所有6! = 720
可能的图像排列,以及我发现的是星星的顺序完全没有区别(我真的没想到会这样,因为图像已被索引,所以所有改变的只是重新排列的调色板),但是垂直布局产生的文件比其他任何文件都小。
是否有任何算法可以帮助确定 spritesheet 中图像的最佳排列,或者它只是暴力“尝试一切并找到最小的”的情况?
另外,为什么在这个和我尝试过的其他少数情况下,垂直排列产生的文件比水平排列的文件更小?