Что такое Разделитель спрайт-листов?

Инструмент нарезает спрайтовый лист на отдельные кадры. Задайте сетку числом столбцов и строк или точным размером тайла, посмотрите линии разреза поверх листа и скачайте все кадры пронумерованными PNG в одном ZIP-архиве. Разработчики игр так вытаскивают кадры анимации или набор иконок из общего атласа.

При загрузке альфа-канал просматривается на предмет прозрачных промежутков, и если шаг выходит равномерным, размер тайла, интервал и поля подставляются сами. Пустые клетки можно не выгружать. Кадры сохраняются как name_01.png по возрастанию, поштучно или архивом name_frames.zip, до 1024 штук с листа.

Как использовать

  1. Загрузите PNG спрайтового листа и выберите режим сетки: столбцы × строки или фиксированные ширину и высоту тайла.
  2. Подгоняйте смещение, интервал и поля, пока линии сетки на предпросмотре не совпадут со спрайтами.
  3. Просмотрите отдельные кадры, при желании пропустите пустые тайлы и скачайте всё одним ZIP с PNG.

Когда использовать

  • Достать цикл бега из двенадцати кадров из атласа для проекта на Godot.
  • Разрезать купленный лист иконок на отдельные PNG для библиотеки интерфейса.
  • Вернуть отдельные тайлы из старого тайлсета, когда исходников уже нет.

Результат

Разработчик игры загружает атлас персонажа 512×512, задаёт тайл 64×64 с интервалом 2 px, видит, как сетка садится ровно на все 56 кадров, и скачивает walk_01.png — walk_56.png одним архивом.

Частые вопросы

Нужно ли самому измерять размер тайла перед загрузкой листа спрайтов?
Обычно нет. Альфа-канал проверяется на прозрачные промежутки, и если шаг одинаков по всему листу, размер, поля и интервал подставляются автоматически. Для нестандартных листов предлагается степень двойки, её можно поправить.
А если атлас собран в TexturePacker и спрайты стоят вразнобой?
У упакованного атласа нет повторяющегося шага, поэтому сетка его не возьмёт. Такие экспортёры кладут рядом JSON или XML с прямоугольником каждого спрайта, и нужен инструмент, читающий этот файл.
Сохраняется ли прозрачный фон у каждого кадра после нарезки?
Да. Каждая клетка копируется пиксель в пиксель в отдельный PNG вместе с альфа-каналом, так что спрайт с мягкой тенью попадает в движок без белого ореола позади.
Какого размера лист можно загрузить и есть ли предел по числу кадров?
Файл до 20 МБ, сетка до 64 колонок и 64 строк, нарезка останавливается на 1024 клетках. Тысяча двадцать четыре тайла по 32x32 складываются в картинку 1024x1024, чего хватает почти для любого реального листа.
В каком порядке выходят кадры и как называются готовые файлы?
В порядке чтения: слева направо, затем вниз. Имя берётся от исходного файла плюс индекс с нулями, поэтому hero.png превращается в hero_01.png и далее до hero_56.png и сортируется правильно.

Похожие инструменты