Инструкция

Как создать APNG: от кадров PNG к плавной анимации

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

Диагональный цветной градиент — последовательность кадров, из которых собирается анимация APNG
Анимация APNG — это последовательность кадров, склеенных в один файл. Фото: Pexels

Как вообще устроена сборка

В основе APNG лежит простая идея: анимация — это просто стопка кадров, которые показывают по очереди. Каждый кадр — отдельная картинка PNG. Конвертер берёт эту стопку, записывает порядок и тайминги в служебные блоки файла и упаковывает всё в один .apng. Никакого видео-кодека, никакого звука — только последовательность статичных изображений.

Из этого следует и главное правило подготовки: все кадры должны быть одного размера. Если первый кадр 400×400, а второй 380×420 — анимация «поедет». Поэтому весь процесс сводится к трём шагам: подготовить ровные кадры, выбрать скорость, нажать «собрать».

Аналогия

APNG — это как блокнот-мультик на полях тетради: листаешь страницы, человечек бежит. Только вместо страниц — кадры PNG, а вместо вашей руки — браузер, который листает их с заданной скоростью.

Шаг 1. Подготовьте кадры

Кадры можно получить откуда угодно: нарисовать в графическом редакторе, экспортировать из программ для анимации и дизайна (например, After Effects или Figma), выгрузить из 3D-программы. Главное — сохранить каждый кадр как отдельный PNG. Несколько практичных советов:

  • Одинаковый размер у всех кадров. Это самое важное условие. Проверьте холст перед экспортом.
  • Понятная нумерация: frame_01.png, frame_02.png… — так конвертер расставит кадры в правильном порядке.
  • Сохраняйте прозрачность. Если фон должен быть прозрачным, экспортируйте PNG с прозрачностью (в настройках это «альфа-канал» или «PNG-32»), а не на белом фоне.
  • Меньше кадров — меньше файл. Для плавности 12–24 кадра в секунду обычно достаточно; не нужно гнаться за 60.
Плавный градиент из фиолетового в кремовый — пример кадров для зацикленной анимации APNG
Кадры одинакового размера с прозрачным фоном — основа чистой анимации. Фото: Pexels

Шаг 2. Задержка и зацикливание

Два параметра управляют тем, как анимация выглядит в итоге: задержка и зацикливание.

Задержка — сколько времени держится каждый кадр на экране, в миллисекундах. Это и есть «скорость» анимации. Простая шпаргалка:

100 мс/кадр
10 кадров/сек — экономно, для иконок
66 мс/кадр
~15 кадров/сек — комфортная плавность
42 мс/кадр
~24 кадра/сек — кинематографично
Цикл 0
бесконечное повторение

Зацикливание определяет, сколько раз проиграть анимацию. Значение 0 означает «крутить бесконечно» — это вариант по умолчанию для лоадеров и стикеров. Любое другое число — проиграть столько раз и замереть на последнем кадре (удобно для коротких приветствий или эффектов появления).

Совет по плавности

Хотите идеально плавный цикл? Сделайте последний кадр близким к первому — тогда «склейка» при повторе будет незаметной, без рывка. Для разной скорости можно задавать разную задержку отдельным кадрам.

Шаг 3. Соберите APNG онлайн

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

1

Загрузите кадры

Перетащите все PNG-кадры в конвертер PNG → APNG. Порядок — по именам файлов.

2

Настройте тайминг

Укажите задержку между кадрами и зацикливание (0 — бесконечно).

3

Скачайте APNG

Готовый файл откроется в любом современном браузере и встроится тегом <img>.

Соберите APNG за пару секунд

Загрузите кадры в наш бесплатный конвертер PNG → APNG: задайте скорость и зацикливание, скачайте плавную анимацию. Без установки и регистрации.

Создать APNG из PNG

Другие инструменты: Assembler и ffmpeg

Онлайн-конвертера хватает в 90% случаев, но иногда нужны специальные инструменты:

  • APNG Assembler — десктопная программа специально для сборки APNG. Её фишка — автоматическая межкадровая оптимизация: повторяющиеся участки соседних кадров не дублируются, и файл получается ощутимо легче. Полезно для длинных анимаций.
  • ffmpeg — бесплатная программа, которая работает через текстовые команды (не кнопками). Пригодится, если анимацию нужно собрать из видео. Команда выглядит так:
ffmpeg -i clip.mp4 -plays 0 -f apng output.apng

Здесь -plays 0 задаёт бесконечный цикл. ffmpeg удобен, когда исходник — это видеоролик, а не набор отдельных картинок.

Для большинства задач достаточно онлайн-конвертера. Assembler берут ради оптимизации длинных анимаций, ffmpeg — когда исходник это видео.

Частые ошибки новичков

Чтобы первый APNG получился с первого раза, держите в голове эти грабли:

  • Разный размер кадров. Самая частая причина «дёрганой» или съезжающей анимации. Сверяйте холст.
  • Потеря прозрачности. Если экспортировать кадры на белом фоне, прозрачность пропадёт — а вместе с ней и весь смысл выбора APNG вместо GIF.
  • Слишком много кадров. Длинный фотореалистичный ролик в APNG может весить много (формат сжимает только без потерь). Для таких случаев присмотритесь к анимированному WebP.
  • Слишком короткая задержка. Задержка меньше ~20 мс на кадр просто не покажется быстрее — браузеры всё равно показывают такие кадры чуть медленнее, чем вы задали.

Как вытащить кадр обратно в PNG

Иногда нужна обратная задача — достать из готовой анимации один статичный кадр (например, для превью или обложки). Это делает конвертация APNG → PNG: она извлекает кадр и сохраняет его как обычный PNG с прозрачностью.

Перетащите .apng в конвертер APNG в PNG — и получите чистый статичный кадр. А если хотите понять, как устроен формат изнутри, начните с обзорной статьи что такое APNG. Все доступные преобразования — на странице всех форматов.

Набор кадров в формате PNG одинакового размера. Каждый PNG — это один кадр будущей анимации. Дальше кадры загружаются в конвертер, который склеивает их в один файл APNG с заданной задержкой между кадрами.
Скорость задаётся задержкой между кадрами в миллисекундах. Например, 100 мс на кадр — это 10 кадров в секунду. Чем меньше задержка, тем быстрее и плавнее движение, но тем больше кадров нужно подготовить.
Да. В настройках APNG есть параметр зацикливания: значение 0 означает бесконечное повторение, любое другое число — сколько раз проиграть анимацию и остановиться. Большинство веб-анимаций делают бесконечными.
Самый простой путь — онлайн-конвертер PNG → APNG прямо в браузере. Для пакетной работы есть десктопная программа APNG Assembler с автоматической оптимизацией, а из видео APNG собирается командой ffmpeg. Все три варианта дают совместимый файл.
Нужна обратная операция — конвертация APNG в PNG. Конвертер извлекает первый (или нужный) кадр анимации и сохраняет его как обычный PNG с сохранением прозрачности. Это удобно, когда нужна статичная превью-картинка.