Введение

Формат файла Multiple image Network Graphics (MNG) — это графический формат файла, опубликованный в 2001 году для анимированных изображений. Его спецификация находится в открытом доступе, и существуют бесплатные программные реализации для работы с ним. MNG тесно связан с форматом изображений PNG. Когда разработка PNG началась в начале 1995 года, разработчики решили не включать поддержку анимации, поскольку большинство из них считали, что объединение в одном типе файла функций статических изображений и анимации — это неудачное решение, как для пользователей (которым сложно определить, к какому типу относится файл изображения), так и для веб-серверов (которые должны использовать MIME-тип, начинающийся с image/ для статических изображений и video/ для анимаций, за исключением GIF). Однако вскоре началась работа над MNG как над версией PNG с поддержкой анимации. Версия 1.0 спецификации MNG была выпущена 31 января 2001 года.

Поддержка сервера

Веб-серверы обычно не настроены по умолчанию для поддержки файлов MNG. Разработчики MNG надеялись, что MNG заменит GIF для анимированных изображений в World Wide Web, подобно тому, как PNG заменил форматы для несжатых изображений. Однако, с истечением срока действия патентов LZW и появлением альтернативных форматов файлов, таких как APNG, Flash и SVG, а также из-за недостатка программ для просмотра и сервисов, поддерживающих MNG, его использование в сети оказалось значительно меньше, чем ожидалось.

Технические детали

Структура файлов MNG в основном такая же, как у PNG, отличается лишь немного иной сигнатурой (8A 4D 4E 47 0D 0A 1A 0A в шестнадцатеричном представлении, где 4D 4E 47 – это ASCII-код для "MNG" – см. Portable Network Graphics: заголовок файла) и использованием гораздо большего разнообразия чанков для поддержки всех функций анимации, которые он предоставляет. Изображения, используемые в анимации, хранятся в файле MNG в виде инкапсулированных изображений PNG или JNG. Также определены две упрощенные версии MNG: MNG LC (низкой сложности) и MNG VLC (очень низкой сложности). Они позволяют приложениям поддерживать MNG на базовом уровне, не реализуя всю спецификацию MNG, подобно тому, как стандарт SVG предлагает подмножества "SVG Basic" и "SVG Tiny". У MNG нет зарегистрированного типа MIME, но можно использовать video/x-mng или image/x-mng. Анимации MNG могут быть включены в HTML-страницы с помощью тегов <embed> или <object>. MNG может быть как с потерями, так и без потерь, в зависимости от того, кодируются ли кадры в PNG (без потерь) или JNG (с потерями).

Альтернативы

Большинство современных веб-браузеров поддерживают анимацию в APNG, SVG, WebP и WebM. По состоянию на 2024 год только Apple Safari поддерживает HEIF и JPEG XL. Наиболее распространенными альтернативами были анимированные GIF и – до прекращения поддержки в 2017 году – Adobe Flash. Изображения GIF ограничены палитрой в 256 цветов и обладают ограниченной степенью сжатия, но формат поддерживается всеми графическими веб-браузерами и до сих пор широко используется. Анимации могут создаваться непосредственно в браузере с использованием возможностей CSS3, таких как анимации, переходы и спрайты, а также JavaScript Web Animations API, путем задания кадров или движений для статических изображений или отрисованных фигур. Это может быть ресурсоемким процессом, и, как правило, такую анимацию нельзя сохранить в портативный графический файл или опубликовать на имиджбордах. Internet Explorer поддерживал только анимации в формате GIF, CSS и Flash.