Начать

Как создавать GIF с эмоциями персонажа

Один персонаж и шесть анимированных эмоций: тесты длительности, размеров, прозрачности, смены планов и стыковки GIF в цикле.

4 ноября OpenAI представила Images 2.6. Текстовый запрос в чате может сразу дать зацикленный GIF. Для реакций персонажа важнее проверить читаемость эмоции, узнаваемость героя и поведение анимации при повторе.

Вместе с Arcloop рассмотрим шесть исходных GIF покадрово: запросы, результаты и возможные улучшения. Image 2.6 уже доступна и в Arcloop. Откройте рабочую область Arcloop, подготовив референс и описание движения. GIF и измерения ниже получены в наших тестах ChatGPT.

1. Выберите персонажа

В аккаунтах ChatGPT с включённой генерацией GIF можно загрузить картинку и описать движение. Владеть монтажной шкалой необязательно, но нужно разделить изменяемые и постоянные признаки.

У нашей героини короткие серебристо-серые волосы, золотистые глаза, кошачьи уши, сине-оранжевый фартук, колокольчик и оранжевая лента в волосах, хвост справа в кадре. Эти детали сохраняем; мимика, жесты и движение хвоста могут меняться.

Поднять руку к лицу — действие. Потерять колокольчик или поменять цвет фартука — возможная потеря идентичности. Фиксированные камера и композиция облегчают проверку, но не гарантируют отсутствие деформаций. Проверяйте каждый GIF и узнаваемость во всём наборе. Для записи постоянных признаков поможет лист персонажа перед составлением запроса (на английском).

Референс персонажа

2. Описывайте эмоции видимыми действиями

Конкретное действие даёт критерий проверки. Шесть исходных запросов в переводе:

  1. Смущённо спрятать лицо: уши назад, обе руки закрывают половину лица.
  2. Сердито зашипеть: надутые щёки, уши торчком, слегка угрожающая поза.
  3. Недовольное фырканье в стиле цундэрэ: скрещённые руки, голова в сторону, хвост слегка покачивается.
  4. Подарок тебе: протянуть маленькое сердце двумя руками, глаза загораются.
  5. Огорчённо плакать: набегающие слёзы, опущенные уголки рта, слегка дрожащие плечи.
  6. Самодовольно подмигнуть: руки на бёдрах, один раз закрыть один глаз.

Смущение. Руки поднимаются ко рту, уши опускаются, щёки краснеют. Эмоция читается; когда лицо закрыто, проверьте границы пальцев и щёк.

Смущение

Злость. Главные признаки — нахмуренные брови, открытый рот и поднятые руки. Надутые щёки заметны меньше. Передать эмоцию не значит точно выполнить каждую деталь. GIF беззвучен, поэтому шипение должно читаться визуально.

Злость

Цундэрэ. Скрещённые руки, поворот головы и закрытые глаза яснее выражают отношение. Появляется также значок выдоха. Для лаконичного стикера можно отдельно запретить лишние символы.

Цундэрэ

Сердце. Розовое сердце появляется в ладонях и подаётся вперёд. Действие понятно, но кульминация — смех с закрытыми глазами, а не загоревшийся взгляд. Общая задача выполнена, мимика отличается от запроса.

Протянуть сердце

Плач. Влажные глаза, опущенные уши, меняющийся рот и линии возле плеч передают огорчение. Для преувеличенных рыданий просьбы о набегающих слезах может не хватить: уточните силу эмоции.

Плач

Подмигивание. Видны руки на бёдрах и закрытие одного глаза; улыбка и поза дают самодовольное выражение. Простое действие легче сверять по пунктам.

Самодовольное подмигивание

Модель может интерпретировать мимику самостоятельно. Указывайте эмоцию, изменение лица, одно основное действие и конечную позу; исправляйте по одному расхождению. Детализацию бровей, глаз, рта и головы смотрите в руководстве по запросам для выражений лица.

3. Сначала переходы, затем скорость

Завершите возврат в исходную позу. Исходный GIF с сердцем начинается без сердца, руки у груди, но заканчивается с протянутым сердцем. Подмигивание заканчивается руками на бёдрах, начинается — возле плеч. Файлы повторяются, но крайние состояния различаются: проверьте скачок при перезапуске.

Можно попробовать такое дополнение:

В начале держать маленькое сердце двумя руками у груди. Медленно протянуть вперёд, ненадолго улыбнуться и вернуть по той же траектории. Закончить с исходным положением рук, сердца и выражением лица. Камера и фон неподвижны.

Если предмет есть с самого начала, не нужно решать одну дополнительную задачу появления и исчезновения. Для подмигивания руки можно всё время держать на бёдрах, оставив только закрытие и открытие глаза. Изменение скорости GIF, созданного в ChatGPT, помогает ритму, но не добавляет пропущенное движение и не исправляет деформированные руки или несовпадающие крайние позы. Сначала упростите действие и проверьте возврат.

4. Какой длины может быть GIF?

Мы получили цикл на 20 секунд, но всего с 16 кадрами по 1.25 секунды. Длительность и связность движения оценивайте раздельно. Этот результат не устанавливает максимальную длительность.

У первых шести GIF цикл занимал примерно 1.36–1.52 секунды, восемь кадров и бесконечный повтор. 6–7 ноября 2026 года мы снова загрузили тот же референс в ChatGPT и запросили 2, 10 и 20 секунд: держать сердце у груди, протянуть, улыбнуться, вернуть; фронтальный поясной план, неподвижная камера, белый фон, без текста.

Оригиналы скачаны без местной сборки, интерполяции и изменения скорости. Время цикла — сумма задержек кадров в файле, а не замер бесконечного повтора секундомером.

ЗапросРеальный циклКадрыВремя кадраРазмер
2 с2.00 с8250 мс439×439
10 с9.92 с16620 мс309×309
20 с20.00 с161250 мс309×309

Все файлы бесконечно повторяют по одной последовательности. Для запроса на 10 секунд сохраняем реальное расхождение в 0.08 секунды.

2 секунды. Первые два кадра держат сердце, 3–5 показывают протягивание и улыбку, 6–8 — возврат. Ритм компактный, но смены поз каждые четверть секунды заметны. Начало и конец похожи, не идентичны: бесшовность не подтверждена.

Тест 2 секунды

10 секунд. 16 кадров подробнее показывают этапы, однако каждый стоит 0.62 секунды. Удвоение кадров не гарантирует плавности. Колокольчик и лента перемещаются с волос на воротник.

Тест 10 секунд

20 секунд. Те же 16 кадров, теперь по 1.25 секунды: больше пауз, а не изображений движения. Это отдельная генерация, не замедление предыдущего файла нами. Колокольчик возвращается вправо, но чашка на фартуке становится отпечатком лапы.

Тест 20 секунд

Для этой реакции рекомендуем дорабатывать ритм 2-секундного варианта, руки и стык. Увеличивайте остановки постепенно. Для истории с новыми действиями дольше десяти секунд рассмотрите анимацию или видео до перевода в GIF.

По одному результату на длительность, запросы последовательно в одном чате. Первый запрос был короче, последующие добавляли признаки для сохранения. Размер и число кадров не фиксировались, повторных выборок не было. Это исследование одного случая, не доказательство причин всех изменений, процента успеха или общего лимита.

5. Размеры и фон

Запросы 512×512 и 1024×1024 не дали этих размеров. Белый, розовый и действительно прозрачный фон дали проверяемые GIF. Проверяйте пиксели скачанного файла, отступы во всём движении и назначение, а не только запрос или превью.

Четыре теста имели общие референс, действие, 2 секунды, восемь кадров и фиксированный фронтальный поясной план. Просили сохранить колокольчик, сине-оранжевый фартук, чашку и хвост, не обрезать уши, руки и хвост. A и B меняли только размер запроса, C и D — фон относительно A.

ТестЗапрошенные размер и фонРеальный размерРеальный фонФайл
A512×512, белый437×438Почти белый, непрозрачный473.4 KiB
B1024×1024, белый439×439Почти белый, непрозрачный470.8 KiB
C512×512, исходный розовый439×439Розовый, непрозрачный476.3 KiB
D512×512, прозрачный443×443Прозрачный434.3 KiB

Все оригиналы содержат восемь кадров по 250 мс, 2-секундный цикл и бесконечный повтор, без локального масштабирования, удаления фона и перекодирования. KiB равен 1024 байтам.

A и B не соответствуют размеру запроса; 1024 не увеличило выход. Это не доказывает предел около 439 пикселей для продукта. Увеличение превью не подтверждает прирост деталей.

A: белый фон, запрос 512

B: белый фон, запрос 1024

В четырёх файлах уши, руки и хвост видны без явных обрезаний. У D, однако, сверху только 4 пикселя, справа минимум 15. Отсутствие обрезания не означает достаточный запас. До кадрирования проверьте кончики ушей и хвост; верх D особенно не стоит сужать.

Начальный кадр и момент передачи в A показали шириной 64 и 128 пикселей. При 64 сердце и жест читаются, взгляд, пальцы и рисунок фартука хуже; при 128 лицо яснее. Сначала обеспечьте читаемость сердца и жеста, затем решайте вопрос лица. Сжатие после отправки в мессенджерах не проверялось.

Белые фоны близки к белому, но выборки не всегда чисто белые. Розовый сохраняет общий тон; средний RGB участка 10×10 пикселей сверху слева слегка меняется между кадрами. Для обычной реакции может хватить общей стабильности; на строго белой странице проверьте почти белый прямоугольник по краям.

C: розовый фон

Все восемь кадров D содержат прозрачные пиксели, углы имеют непрозрачность 0. На светлой и тёмной подложке область вокруг героя показывает её цвет, а не белый блок или нарисованную шахматную сетку. Декодированные A, B и C прозрачных пикселей не имеют: один индекс прозрачности ничего не доказывает.

D: прозрачный фон

Волосы, уши, руки и хвост отделены от фона без белого остаточного блока. Пиксели либо полностью прозрачны, либо непрозрачны, без полупрозрачного перехода. Проверьте тонкие волосы и края на конечном фоне: прозрачность не гарантирует идеальный контур на любом цвете. Меньший размер D не доказывает обязательной экономии места. Кадрирование, уменьшение палитры и удаление кадров не сравнивались: работайте с копией, меняйте одну настройку и проверяйте движение с контуром. Частоту успеха эти данные не устанавливают.

6. Выполняются ли смены планов?

Смены появились, сторона колокольчика и то же сердце в основном сохранились. Это ещё не означает удачные композицию, непрерывность и цикл. Отдельно смотрите обрезание крупного плана и возврат рук.

С той же картинкой создали три белых GIF по 2 секунды и восемь кадров: постепенное приближение с отходом, одна склейка на крупный план и крупный план с возвратом к поясному. Действие одинаковое: держать, предложить, улыбнуться, вернуть. A из предыдущего раздела служит фиксированной опорой. Оригиналы без монтажа, обрезки или изменения скорости.

ТестЗапрос камерыНаблюдениеФайл
1Приблизиться, вернуться к поясномуКрупный план до кадра 5, возврат в основном в 6–8439×439, 8, 2.00 с
2Склейка между 2 и 3, остаться крупноСклейка видна; перезапуск скачет на поясной439×439, 8, 2.00 с
3Склейка между 2 и 3, назад между 6 и 7Обе есть; при возврате сердце уже у груди437×439, 8, 2.00 с

Кадры по 250 мс, повтор бесконечный. Точки склеек проверены покадрово.

Тест 1. Голова и корпус растут вместе с руками и сердцем, затем уменьшаются в 6–8: видна смена масштаба вроде приближения и отхода. Возврат не начинается явно в требуемом кадре 5, кончики ушей выходят за границу в 3–5. Восемь изображений оставляют заметные ступени между позами.

Приближение и возврат

Тест 2. Кадры 1–2 поясные, 3 сразу крупный. Обе руки держат одно розовое сердце; исчезновения, смены рук или повторного появления не обнаружено. Колокольчик и лента справа. Масштаб головы и сердца всё же меняется; уши и нижняя часть сердца обрезаны, последняя в 4–5. Кадр 8 остаётся крупным, повтор возвращает к поясному. Отсутствие возврата задумано, это не невыполнение запроса, но цикл получается резким.

Склейка на крупный план

Тест 3. Склейки 2–3 и 6–7 стоят как задано. Фартук и чашка снова видны, колокольчик с той же стороны, руки держат одно сердце без повторного подношения. Однако в 6 сердце ещё протянуто, а в 7 уже у груди: возврат понятен, но переход показан недостаточно. Кадр 8 ближе к началу, без доказательства бесшовности. Обрезание ушей и сердца сохраняется.

Крупный план и возврат

Для этого случая рекомендуем фиксированную камеру либо меньшую смену масштаба в тесте 1. Если нужна склейка, расширьте крупный план для рук и сердца; опишите начало возврата до склейки и продолжение после. Можно подготовить два плана и вручную состыковать близкие состояния движения, но мы эту схему не тестировали. Один результат на тест, без фиксированного случайного зерна, не даёт общей частоты успеха. Проверены видимые масштаб и действие, не трёхмерное движение камеры.

С готовым референсом начните работу в Arcloop. Сначала одна эмоция и одно основное действие, затем проверка персонажа, стыков и реального файла.

Поделиться

Раскрыть еще

Seed Audio 1.0 или ElevenLabs для озвучки ИИ-драм: какую модель выбрать

Seed Audio 1.0 или ElevenLabs для озвучки ИИ-драм: какую модель выбрать

Как продлить видео в MiniMax H3

Как продлить видео в MiniMax H3

Kling 4.0 или Seedance 2.5: какую ИИ-модель видео использовать для короткометражного боевика?

Kling 4.0 или Seedance 2.5: какую ИИ-модель видео использовать для короткометражного боевика?

Голос AI-персонажа: карточка и 20 примеров для прослушивания

Голос AI-персонажа: карточка и 20 примеров для прослушивания