2012-07-28 101 views
1

我注意到有關spritesheets的一件事是他們的文件大小並不完全一致。當你有個人圖像時,假設它們被正確壓縮,它們的文件大小不會改變。但對於精靈表格,圖像的文件大小可能因圖像的排列方式而異。最佳spritesheet算法

舉個例子,我創造了這個spritesheet:
Sheet http://pokebattlers.net/img/misc/forumstars.png我試過水平,我試過的2x3縱向和橫向,我嘗試了所有6! = 720可能安排的圖像,然後我發現的是,星星的順序進行絕對沒有區別(我沒有真正期待它,因爲圖像是索引的,所以改變的是調色板被重新排列),但垂直佈局產生的文件比任何其他文件都小。

有沒有什麼算法可以幫助確定圖像的最佳排列方式,還是僅僅是一種蠻力的「嘗試一切,找到最小的一個」?

另外,爲什麼在這個和我試過的其他一些情況下,垂直陣容會產生比水平陣列更小的文件?

+0

在這個問題上的影像,它被。 :/ – 2013-01-28 18:50:27

+0

對不起,我將圖像合併爲更大的sprite shhet並將其刪除。這張照片只有六個不同顏色的星星,沒什麼特別的。 – 2013-01-28 19:52:23

回答

1

我不知道算法,但我可以分享我的經驗:

  • 雪碧垂直!水平是在文件大小更大
  • 組顏色一起(壓碎和壓縮將增加)
  • 使用白色背景
  • 從圖像調色板刪除不需要的顏色(在文件大小比透明背景更小)

HTH

Gekkstah