Назад на Главную
APNG в GIF — Преобразовать анимированный PNG в анимированный GIF
Преобразуйте анимированный PNG (APNG) в анимированный GIF прямо в браузере — это обратная операция к GIF в APNG. Декодер компонует каждый кадр APNG и перекодирует его в универсально поддерживаемый GIF, сохраняя время анимации, количество кадров и количество циклов. Без загрузки, без водяных знаков — ваш файл никогда не покидает ваше устройство.
Загрузите APNG для преобразования в GIF
Перетащите анимированный PNG (.png или .apng) сюда или нажмите, чтобы выбрать файл. Все работает локально на вашем устройстве.
Вставьте (Ctrl/⌘+V) или перетащите изображение — либо импортируйте по URL
«APNG в GIF» конвертирует анимированный PNG (APNG) в анимированный GIF полностью в браузере — точная обратная операция нашего инструмента «GIF в APNG». Чистый JavaScript-декодер читает APNG по частям, компонует каждый кадр (соблюдая операции dispose и blend) в полное RGBA-изображение и повторно кодирует последовательность как стандартный анимированный GIF. GIF — это наиболее универсально поддерживаемый формат анимации в интернете: он воспроизводится в каждом браузере, мессенджере, форуме и социальной платформе, и автоматически проигрывается встроенно почти везде — чего APNG всё ещё не делает. Конвертация сохраняет потайминг на кадр, количество кадров и счётчик циклов. Поскольку GIF ограничен 256-цветной палитрой на кадр и 1-битной (вкл/выкл) прозрачностью, палитра перекодируется при конвертации; это неотъемлемое свойство формата GIF, а не дефект. Всё работает локально без WebAssembly: файл никогда не загружается, без очереди, водяных знаков, регистрации, и работает офлайн после загрузки страницы.
Что APNG теряет по дороге к GIF
| Что происходит | Загруженный APNG | Полученный GIF |
|---|---|---|
| Цвета | До 16,7 миллиона на кадр, и фотографические кадры действительно их используют: 14 204 различных цвета в одном кадре 320x240 из нашего тестового набора. | Пересобираются на палитре не более чем из 256 цветов на кадр. На тех фотографических кадрах каждый цветовой канал промахивался в среднем на 2,24 и до 14 в худшем случае — видно как полосы на градиенте и незаметно на плоской графике. |
| Прозрачность | 256 уровней, поэтому край может плавно растворяться. | Один бит: полностью прозрачно или полностью непрозрачно. На кадре с мягким альфа-затуханием изменились 300 120 пикселей, худший — на 127 уровней. Мягкий край становится жёстким. |
| Размер файла | Тот, что вы загрузили. | Обычно намного меньше, и ради этого всё и делается. Те же фотографические кадры: 673,5 КБ в GIF против 1686,7 КБ в APNG; с альфа-затуханием — 421,7 КБ против 1771,4 КБ. |
| Кадры и тайминг | Задержки кадров хранятся точной дробью. | Каждый кадр сохраняется со своей задержкой, округлённой до сотой доли секунды, которую хранит GIF. Файл, зацикленный навсегда, так и остаётся зацикленным навсегда. |
| Где воспроизводится | Во всех современных браузерах, но множество старых программ и форм загрузки его по-прежнему отклоняют. | Везде. Это тот формат, к которому обращаются, когда что-то не принимает больше ничего. |
| Обратно | — | Обратное преобразование результата в APNG вернёт 256 цветов и жёсткие края, а не оригиналы. Информация уходит на шаге палитры, и ничто после этого её не восстановит. |
Измерено прогоном фотографических кадров через собственные модули этой страницы — тот же код, который выполняет браузер. Воспроизводится через scripts/measure-apng-truecolor.mts. Перед преобразованием стоит знать две вещи. Первое: потеря реальна, но она сосредоточена. Плоская иллюстрация, записи экрана и пиксель-арт часто проходят палитру почти нетронутыми, а фотографии и градиенты покрываются полосами. Второе: выигрыш в размере — это и есть весь смысл, и он велик. Обратное направление тоже измерено, на 8 анимациях с Викисклада: GIF, преобразованный в APNG, выходил на 95%–1064% от исходного, 182% для среднего файла, и не выигрывал ничего измеримого, потому что кадры GIF и так содержат максимум 256 цветов и вовсе не имеют частичной прозрачности — большему формату уже нечего сохранять.
Как Это Работает
Выберите инструмент
Выбирайте из 168+ инструментов для изменения размера, конвертации, сжатия или улучшения изображения.
Загрузите и редактируйте
Перетащите изображение и настройте параметры. Оно остаётся на вашем устройстве.
Скачайте
Мгновенно сохраните результат — без водяных знаков и без регистрации.
Почему Image Machine?
Ваши файлы никогда не покидают устройство
Вся обработка происходит локально в вашем браузере. Ваши изображения никогда не загружаются на сервер.
Полностью бесплатно
Каждый инструмент бесплатен — без ограничений, водяных знаков и скрытых платежей.
Молниеносная скорость
Никакого ожидания загрузки — ваши изображения обрабатываются мгновенно на вашем устройстве.
Профессиональное качество
Безупречный результат с полным контролем над форматом, размером и качеством.
Часто Задаваемые Вопросы
Зачем конвертировать APNG в GIF?
GIF поддерживается практически везде — каждый браузер, мессенджер, форум и социальная сеть воспроизводит его и автозацикливает встроенно. APNG, при более высоком качестве, всё ещё не принимается многими мессенджерами и платформами. Конвертация в GIF даёт файл, который можно вставить или загрузить практически везде — идеально для реакций, стикеров и коротких зацикленных клипов.
GIF будет выглядеть точно как APNG?
В основном, но не попиксельно. GIF допускает только 256 цветов на кадр и бинарную (1-битную) прозрачность, поэтому APNG с полным 24-битным цветом, градиентами или мягкими сглаженными краями будет перекодирован в палитру. Могут быть небольшие цветовые полосы или более жёсткие края вокруг прозрачных областей — это фундаментальное ограничение GIF, а не дефект конвертации. Тайминг анимации и счётчик циклов сохраняются точно.
Сохраняются ли тайминг анимации и счётчик циклов?
Да. Задержка каждого кадра APNG (его дробь задержки fcTL) конвертируется в задержку на кадр GIF, а значение num_plays APNG записывается как счётчик циклов GIF — 0 означает бесконечный цикл, положительное число воспроизводится столько раз. Количество кадров сохраняется один к одному.
Это конфиденциально, и работает ли со статичными PNG?
Конвертация выполняется полностью на вашем устройстве в браузере, поэтому файл никогда не загружается и ничего не хранится на сервере. Если перетащить обычный (неанимированный) PNG, он обрабатывается как однокадровое изображение и конвертируется в однокадровый GIF. Палетно-индексированные, 16-битные и чересстрочные PNG не поддерживаются и выдадут чёткое сообщение об ошибке.