2012-07-28 4 views
1

스프라이트 시트에 대해 알아 챘던 점 중 하나는 파일 크기가 완전히 일정하지 않다는 것입니다. 개별 이미지가있을 때 파일이 제대로 압축되었다고 가정하면 파일 크기가 변경되지 않습니다. 그러나 스프라이트 시트를 사용하면 이미지의 파일 크기가 이미지 정렬 방식에 따라 크게 달라질 수 있습니다. 예를 들어 최적의 스프라이트 시트 알고리즘

, 나는이 spritesheet 생성 :
Sheet http://pokebattlers.net/img/misc/forumstars.png 나는 수평 노력을, 나는 이미지에 대한 모든 6! = 720 가능한 조치를 시도, 가로 및 세로에 2 × 3을 시도하고, 제가 발견 한 것은 별의 순서가 만든 것이 었습니다 차이는 전혀 없었습니다. 이미지가 색인되어 있고 변경된 모든 팔레트가 재배치되었으므로 실제로는 그렇게 기대하지 않았습니다. 그러나 세로 레이아웃은 다른 어떤 파일보다 작은 파일을 생성했습니다.

스프라이트 시트에서 이미지의 최적 배열을 결정하는 데 도움이되는 알고리즘이 있습니까? 아니면 "모든 것을 시도하고 가장 작은 것을 찾으십시오"라는 무차별 대입의 경우일까요?

또한 왜 수직 계열화가 수평 계열 파일보다 작은 파일을 생성하고 왜 내가 시도한 다른 몇 가지 경우가 발생합니까?

+0

이 문제의 이미지는 이제 나뉩니다. :/ –

+0

죄송합니다. 더 큰 스프라이트 shhet에 이미지를 병합하고 삭제했습니다. 이미지는 단지 6 개의 다른 색깔의 별이었고 특별한 것은 없었습니다. –

답변

1

나는 알고리즘을 잘 모릅니다,하지만 내 경험을 공유 할 수 있습니다 수직

  • 스프라이트를! 수평
  • 흰색 배경을 사용 (분쇄 및 압축이 증가)
  • 그룹 색상 함께 파일 크기에 더 큰
  • 이미지 '색상 팔레트에서 불필요한 색상을 제거 (투명한 배경보다 파일 크기가 작은)

HTH는

Gekkstah

관련 문제