Бесплатный конвертер GIF в APNG
APNG (Animated PNG) хранит 24-битный полноцветный кадр и истинную попиксельную альфа-прозрачность — без потолка в 256 цветов, без рваных краёв. Конвертируйте GIF мгновенно в браузере, без загрузки и без аккаунта.
Перетащите GIF сюда или нажмите для выбора
Конвертация в браузере — ничего не загружается на сервер
Как это работает
Выберите или перетащите GIF-файл
Нажмите на область загрузки или перетащите файл .gif. Файл обрабатывается целиком в вашем браузере — ничего не отправляется на сервер. Поддерживаются GIF-файлы до 50 МБ.
FFmpeg извлекает и перекодирует каждый кадр
FFmpeg WebAssembly считывает последовательность кадров GIF, декодирует каждый кадр в необработанный пиксельный буфер RGBA и перекодирует их как deflate-сжатые PNG-кадры с полным 24-битным цветом и 8-битным альфа-каналом. Кадры собираются в контейнер APNG с использованием оригинального тайминга из исходного GIF.
Скачайте файл .apng
Выходной файл имеет расширение .apng и является валидным Animated PNG. Вставьте его в стандартный HTML-тег img — без JavaScript, без специальных атрибутов. Современные браузеры определяют и анимируют APNG автоматически.
Встройте на свой сайт или используйте в приложении
Используйте <img src="animation.apng" alt="описание анимации"> на любой HTML-странице. Chrome, Firefox, Safari и Edge анимируют APNG нативно. Также можно использовать его как CSS background-image — он будет анимироваться во всех поддерживаемых браузерах.
Почему APNG лучше, чем GIF
GIF кодирует каждый кадр анимации как 8-битное индексированное изображение — палитра максимум из 256 цветов, подобранных для приближения к реальным пиксельным значениям кадра. На любом кадре с более чем 256 различными цветами кодировщик вынужден подставлять ближайшую доступную запись палитры, создавая блочные цветовые полосы, из-за которых GIF выглядит устаревшим на любом визуально насыщенном контенте. Этот потолок в 256 цветов зашит в спецификацию GIF и не может быть обойдён. Формат несёт это ограничение с 1989 года без изменений.
APNG (Animated Portable Network Graphics) полностью снимает этот потолок. Предложенный как расширение PNG в 2004 году и теперь нативно поддерживаемый Chrome, Firefox, Safari и Edge, APNG хранит каждый кадр анимации как полное PNG-изображение — это означает, что каждый кадр несёт 24-битный RGB-цвет (16,7 млн значений) и независимый 8-битный альфа-канал (256 уровней прозрачности на пиксель). Цветовые данные точные. Палитра не создаётся. Подстановка не происходит. Пиксельные значения на выходе совпадают с источником.
Разница в альфа-канале не менее значительна для современного дизайна. Прозрачность GIF бинарная: пиксель либо полностью непрозрачный, либо полностью прозрачный, без промежуточных значений. Поэтому у GIF-анимаций всегда рваные, зубчатые края — сглаживание требует промежуточных уровней прозрачности, которые GIF не может хранить. 8-битный альфа-канал APNG поддерживает каждый уровень прозрачности от 0 (полностью прозрачный) до 255 (полностью непрозрачный), обеспечивая плавные полупрозрачные края, мягкие тени, светящиеся ореолы и корректно сглаженные скруглённые углы на любом фоне.
UI-анимации и состояния загрузки: скелетоны, спиннеры, эффекты пульсации значков и переходные анимации — всё выигрывает от полного альфа-канала APNG. Спиннер с мягким угасанием свечения выглядит отполированным в APNG и грубым в GIF — разница видна с первого взгляда.
Стикеры и контент для мессенджеров: APNG — нативный формат анимированных стикеров Apple iMessage. Полный альфа-канал позволяет контурам стикеров плавно сливаться с любым фоном чата без белой или чёрной каймы, которую прозрачность GIF создаёт на сглаженных краях.
Брендированная анимационная графика на белом или светлом фоне: лого-анимации, переходы иконок и микроанимации бренда с градиентами или свечением теряют свою выразительность при квантовании до 256 цветов GIF. APNG сохраняет точные цветовые значения из дизайн-источника.
Когда не стоит использовать APNG: APNG не анимируется в большинстве почтовых клиентов — Gmail, Outlook на Windows и корпоративные почтовые системы показывают только первый кадр как статичное изображение. Формат не принимается платформами для социального видео (используйте MP4 для них). Для обмена в мессенджерах и инструментах разработчиков GIF остаётся форматом с самой широкой поддержкой инлайн-автовоспроизведения. APNG — правильный выбор для веб-страниц, веб-приложений и нативных интерфейсов, где вы контролируете среду отображения.
Ключевые возможности
24-битный полный цвет на кадр
16,7 млн цветов без создания палитры и без подстановки цветов. Точная пиксельная достоверность.
Настоящая попиксельная альфа-прозрачность
256 уровней прозрачности на пиксель для плавных краёв, теней и сглаженных контуров на любом фоне.
100% конфиденциальность — ноль загрузок
Ваш GIF никогда не отправляется на сервер. FFmpeg WebAssembly выполняет конвертацию целиком во вкладке браузера.
Встраивание через стандартный тег img
Используйте APNG точно так же, как GIF в HTML. Без JavaScript, без специального CSS, без обёртки.
Совместимость со стикерами iMessage
APNG — нативный формат анимированных стикеров Apple iMessage — плавные края на любом фоне чата.
Все современные браузеры
Chrome, Firefox, Safari и Edge нативно анимируют APNG с 2017 года. Без плагинов и полифилов.
Сравнение форматов
| Характеристика | GIF | APNG |
|---|---|---|
| Глубина цвета | 256 цветов (8-бит, индексированные) | 16,7 млн цветов (24-бит RGB) |
| Прозрачность | Бинарная (полностью вкл. или полностью выкл.) | Полная 8-битная альфа (0–255 уровней на пиксель) |
| Сжатие | LZW (без потерь, покадровое) | DEFLATE (без потерь, покадровое) |
| Поддержка браузеров | Все браузеры, включая старый IE | Все современные браузеры (Chrome, Firefox, Safari, Edge) |
| Поддержка почтовых клиентов | Широкая — лучший формат для email-анимации | Ограниченная — большинство клиентов показывают только первый кадр |
| Способ встраивания | Тег <img> | Тег <img> (идентичное использование) |
| Типичный размер файла | Меньше для простой плоской графики | Больше — полные цветовые данные на каждый кадр |
| Лучше подходит для | Мессенджеры, email, GitHub, Slack | UI-анимации, стикеры, веб-дизайн, интерфейсы приложений |
Технические детали
APNG расширяет бинарный формат PNG тремя дополнительными типами чанков. Чанк acTL (Animation Control) располагается перед первым кадром изображения и задаёт общее количество кадров и число повторов анимации. Каждому кадру предшествует чанк fcTL (Frame Control), хранящий пиксельные размеры кадра, смещение на холсте, длительность отображения в виде дроби числителя/знаменателя секунды и флаги disposal и blend mode. Сжатые пиксельные данные каждого кадра после первого хранятся в чанках fdAT (Frame Data). Критически важно, что пиксельные данные самого первого кадра хранятся в стандартном чанке IDAT, что означает — PNG-декодеры, не понимающие APNG (включая многие редакторы изображений), отобразят первый кадр как обычный статический PNG вместо ошибки.
Мультиплексор apng FFmpeg выполняет сборку APNG. Каждый кадр GIF декодируется в необработанный пиксельный буфер RGBA, затем кодируется как deflate-сжатый PNG-кадр. Применяется blend mode APNG_BLEND_OP_SOURCE, который полностью заменяет холст пиксельными данными каждого кадра, повторяя поведение исходного GIF. Конвертер сохраняет оригинальные тайминги кадров GIF из Graphics Control Extension каждого кадра, поэтому APNG на выходе воспроизводится с точно такой же скоростью, как и исходник. Поддерживаются длительности кадров от 10 мс (100 FPS) до нескольких секунд.
