Перейти к основному содержимому

Вся обработка происходит локально в вашем браузере

Image Machine logo
Image Machine

Назад на Главную

APNG в GIF — Преобразовать анимированный PNG в анимированный GIF

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

Загрузите APNG для преобразования в GIF

Перетащите анимированный PNG (.png или .apng) сюда или нажмите, чтобы выбрать файл. Все работает локально на вашем устройстве.

Выбрать 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 цветов и вовсе не имеют частичной прозрачности — большему формату уже нечего сохранять.

Как Это Работает

1

Выберите инструмент

Выбирайте из 168+ инструментов для изменения размера, конвертации, сжатия или улучшения изображения.

2

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

Перетащите изображение и настройте параметры. Оно остаётся на вашем устройстве.

3

Скачайте

Мгновенно сохраните результат — без водяных знаков и без регистрации.

Почему 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 не поддерживаются и выдадут чёткое сообщение об ошибке.

Инструменты Редактирования

Инвертировать цвета

Добавить текст к GIF

Повернуть и Отразить GIF

GIF в спрайт-лист

Эффекты GIF

Яркость и Контраст GIF