
Главные выводы (TL;DR): Благодаря нативной поддержке прозрачного фона и контекстному согласованию по референсу в GPT Image 2.5 инди-разработчики могут получать готовые для прототипирования 16-кадровые 2D-спрайт-листы за считанные минуты. В этом руководстве подробно показан процесс создания персонажа стимпанк-курьера, генерация сетки 4×4 с подтверждённой 63,9% честной прозрачностью в альфа-канале RGBA, математическая нарезка кадров, выравнивание опорных точек по уровню земли и компиляция 4 анимированных GIF — всего за 14.73 кредита ($0.073 USD).
👉 Создавайте прозрачные спрайт-листы на PoYo.
Финальный результат
Сгенерированный лист содержит 4 законченные анимационные цепочки на холсте размером 1024 × 1024 px, разбитом на шестнадцать прозрачных ячеек 256 × 256 px:
| Линейка действий | Фазы анимации | Применение в игре |
|---|---|---|
| Ряд 1: Цикл ходьбы | 4 фазы шага со стабильной опорой на стопу | Непрерывное перемещение по горизонтали |
| Ряд 2: Цикл бега | 4 фазы бега с выраженным наклоном корпуса | Быстрое перемещение / спринт |
| Ряд 3: Серия прыжка | Приседание, отталкивание, пик высоты и приземление | Вертикальная физическая дуга |
| Ряд 4: Интерактивное действие | Достать из сумки, держать письмо, протянуть, покой | Диалог с NPC и запуск квеста |
![]()
- 📥 Скачать исходный прозрачный PNG-лист 1024 × 1024
- 📦 Скачать полный набор спрайтов (16 отдельных PNG, 4 GIF, JSON атласа)
Шаг 1: Разработка контрастного концепта персонажа
Перед генерацией фаз движения необходимо зафиксировать однозначный визуальный референс.

Правила дизайна 2D-спрайтов:
- Чёткие цветовые блоки: Тёмно-синяя фуражка, бирюзовое пальто, ржаво-оранжевый шарф, бежевая сумка и коричневые сапоги. Выразительные границы цветов помогают модели сохранять детали костюма в небольших масштабах.
- Минимум мелкого шума: Избегайте микроскопических цепочек и мелких узоров, которые превращаются в дребезжащий шум в низком игровом разрешении.
- Профиль во весь рост: Обе стопы должны уверенно стоять на одной горизонтали, задавая базовую линию земли.
Шаг 2: Запрос фиксированной сетки с нативной прозрачностью
В промпте необходимо жёстко задать количество ячеек, направление взгляда и запрещённые артефакты.
Шаблон промпта:
Create a 4 by 4 sprite sheet with exactly sixteen evenly sized cells.
Use the attached character as the identity and costume reference.
Consistent right-facing side view, same character scale and ground
baseline, full body and generous transparent margins in every cell.
Row 1: four phases of a walking cycle.
Row 2: four phases of a running cycle.
Row 3: crouch, takeoff, airborne jump, landing.
Row 4: reach into satchel, hold a letter, extend letter, return to neutral.
No grid lines, floor, drop shadows, frame numbers, or labels.
1024x1024 canvas, 256x256 cells.
Тело запроса к API PoYo:
{
"model": "gpt-image-2.5-sunburst",
"input": {
"prompt": "Your complete character and sprite-sheet instructions",
"image_urls": ["https://storage.poyo.ai/blog/gpt-image-25-p0-20260910/courier-reference-b8f920940d88.webp"],
"size": "1:1",
"resolution": "1K",
"quality": "high",
"background": "transparent",
"output_format": "png"
}
}
Ключевая особенность: Параметр "background": "transparent" заставляет GPT Image 2.5 генерировать честный альфа-канал RGBA напрямую, избавляя от необходимости вырезать фон сторонними сервисами.
Шаг 3: Проверка честного альфа-канала
Многие нейросетевые сервисы выдают псевдопрозрачность — белый фон или нарисованную шахматную клетку. Мы провели попиксельный анализ полученного PNG:
- Замер прозрачности: Ровно 63,9% всех пикселей являются абсолютно прозрачными (Alpha = 0);
- Субпиксельное сглаживание: Контуры персонажа содержат естественные полупрозрачные переходы, исключающие паразитный ореол при наложении спрайта на тёмный или светлый фон;
- Правило формата файлов: Только PNG и WebP поддерживают альфа-канал. Сохранение в формате JPEG безвозвратно удаляет слой прозрачности.
Шаг 4: Математическая нарезка и привязка опорных точек
1. Расчёт координат сетки
Для сетки 4×4 на холсте 1024 × 1024 px:
$$\text{Размер ячейки} = 256 \times 256\text{ px}$$
$$\text{X} = \text{Индекс столбца (от 0 до 3)} \times 256, \quad \text{Y} = \text{Индекс строки (от 0 до 3)} \times 256$$
2. ⚠️ Предупреждение: никогда не центрируйте кадры по габаритам силуэта!
Распространённая ошибка скриптов автоматизации — выравнивание каждого кадра строго по центру его видимой области (bounding box):
- Если отцентрировать кадры прыжка, пропадёт вертикальная траектория, и персонаж будет просто конвульсивно дёргаться на месте;
- Если отцентрировать фазы бега, собьётся ощущение поступательного движения вперёд.
Правильный метод:
Сохраняйте фиксированные координаты ячейки и привязывайте опорную точку (pivot) к центру нижней границы (для ячейки 256×256 это X: 128, Y: 250). Высота прыжка задаётся естественным смещением персонажа вверх внутри самой ячейки.
Шаг 5: Предпросмотр анимаций и проверка движения
Сборка нарезанных кадров со скоростью 8 FPS (125 мс на кадр) даёт четыре плавные анимационные петли:
1. Цикл ходьбы
Четырёхфазный шаг с чёткой фиксацией на опоре:
![]()
2. Цикл бега
Динамичный наклон вперёд с широким размахом шага:
![]()
3. Серия прыжка
Подготовка в приседе, взлёт по параболе и амортизация приземления:
![]()
4. Вручение письма
Движение к сумке, извлечение конверта, передача в руки и возврат:
![]()
6. Итоговые затраты на производство
| Этап пайплайна | Модель и параметры | Списанные кредиты | Стоимость в USD ($0.005/кредит) |
|---|---|---|---|
| 1. Концепт-арт персонажа | Sunburst, 1K medium | 2.95 кредита | $0.01475 |
| 2. Прозрачный 16-кадровый лист | Sunburst, 1K high, transparent | 11.78 кредита | $0.05890 |
| 3. Нарезка и компиляция GIF | Локальный скрипт Node.js | 0 кредитов | $0.00000 |
| Итоговая стоимость пайплайна | Готовый набор спрайтов (16 кадров) | 14.73 кредита | $0.07365 (~7 центов) |
Часто задаваемые вопросы (FAQ)
Экспортирует ли GPT Image 2.5 готовые анимированные GIF-файлы напрямую?
Нет. Модель создаёт статичные изображения PNG в формате RGBA. Нарезка на отдельные кадры и экспорт в GIF или анимационные клипы для Unity/Godot производятся локально через игровые движки или простые скрипты.
Зачем генерировать все 16 кадров на одном листе вместо 16 отдельных запросов к API?
Генерация единым листом задействует глобальное внимание (self-attention) нейросети, что гарантирует точное совпадение костюма, пропорций тела и художественного стиля во всех фазах движения при минимальных затратах.
Можно ли импортировать этот спрайт-лист напрямую в Unity или Godot?
Да. В Unity укажите Sprite Mode как Multiple, откройте Sprite Editor, выберите Grid by Cell Size (256×256), установите Pivot в Bottom и нажмите Slice — ассет готов к работе за считанные секунды.