Введение
Формат файла Multiple image Network Graphics (MNG) — это графический формат файла, опубликованный в 2001 году для анимированных изображений. Его спецификация находится в открытом доступе, и существуют бесплатные программные реализации для работы с ним. MNG тесно связан с форматом изображений PNG. Когда разработка PNG началась в начале 1995 года, разработчики решили не включать поддержку анимации, поскольку большинство из них считали, что объединение в одном типе файла функций статических изображений и анимации — это неудачное решение, как для пользователей (которым сложно определить, к какому типу относится файл изображения), так и для веб-серверов (которые должны использовать MIME-тип, начинающийся с image/ для статических изображений и video/ для анимаций, за исключением GIF). Однако вскоре началась работа над MNG как над версией PNG с поддержкой анимации. Версия 1.0 спецификации MNG была выпущена 31 января 2001 года.
Multiple image Network Graphics (MNG) is a graphics file format published in 2001 for animated images. Its specification is publicly documented and there are free software reference implementations available. MNG is closely related to the PNG image format. When PNG development started in early 1995, developers decided not to incorporate support for animation, because the majority of the PNG developers felt that overloading a single file type with both still and animation features is a bad design, both for users (who have no simple way of determining to which class a given image file belongs) and for web servers (which should use a MIME type starting with image/ for stills and video/ for animations—GIF notwithstanding), but work soon started on MNG as an animation supporting version of PNG. Version 1.0 of the MNG specification was released on 31 January 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.