Texture Packer.
Самое первое, что нам встречается в сети, - это громкая утилита Texture Packer. За красивым сайтом и внешностью скрывается достаточно мощные возможности - программа не только хорошо справляется со своими функциями, но и:
- имеет средства оптимизации PNG
- умеет работать с кучей форматов, в том числе используемыми на мобильных устройствах *.pvr и *.pkm.
- умеет изменять размер спрайтов, что сильно облегчает процесс впихивания всего на 1 текстуру (ведь нередко от желаемого результата нас отделяет лишь пара не влезающих пикселей)
- тут же различные настройки сглаживания
- фильтры (hq2x)
- и даже какие-то опции шифрования...
Да и, конечно, есть версии и под Windows, и под Linux, и под MacOs.
Вид программы в "Texture Packer"
Однако за все приходится платить, и цена вопроса не много ни мало, а целых 1340 рублей. Конечно, можно пользоваться свободной версией, но в этом случае при попытке использовать хоть какие-то полезные и значимые возможности нас будут нещадно наказывать испоганиванием конечной текстуры. В инете можно найти какие-то сомнительные лекарства от жадности, но ведь мир не сошелся клином на сей софтине.
Cheetah Texture Packer.
И впрямь не сошелся, немного поисков, и был найден бесплатный аналог Cheetah Texture Packer , кстати, написанный нашим соотечественником. Программа не только бесплатная и кроссплатформенная, но и с открытым исходным кодом. Наворотов, конечно, нет, однако, все что надо программа умеет делать, и делает это ничуть не хуже.
Вид программы в "Cheetah Texture Packer"
Сравнение на практике.
Texture Packer после долгого скрипения мозгами со своей невероятной оптимизацией выплюнул файл размером 1,392,599 байт, что больше почти на 19% чем версия в исполнении Cheetah Texture Packer (интересно, что же он там такое оптимизировал?).
Исходные изображения до обработки
Текстура, полученная в "Texture Packer" | Текстура, полученная в "Cheetah Texture Packer" |
По-моему, выбор очевиден, а конвертацию во всякие *.pvr и *.pkm легко и удобнее сделать скриптами, благо что все тулсы делались для людей и имеют консольный интерфейс.