Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Сетевая графика с несколькими изображениями ( MNG ) - это формат графического файла , опубликованный в 2001 году для анимированных изображений. Его спецификация публично задокументирована, и доступны бесплатные эталонные реализации программного обеспечения .

MNG тесно связан с форматом изображений PNG . Когда в начале 1995 года началась разработка PNG, разработчики решили не включать поддержку анимации , потому что большинство разработчиков PNG считали, что перегрузка одного типа файла как неподвижными, так и анимационными функциями - плохой дизайн, как для пользователей (у которых нет простого способ определения, к какому классу принадлежит данный файл изображения) и для веб-серверов (которые должны использовать тип MIME, начинающийся с изображения / для фотографий и видео / для анимации, несмотря на GIF). [1] Однако вскоре началась работа над MNG как версией PNG с поддержкой анимации. Версия 1.0 спецификации MNG была выпущена 31 января 2001 года.

Поддержка файлов [ править ]

Поддержка [ править ]

Gwenview имеет встроенную поддержку MNG. GIMP может экспортировать изображения как файлы MNG. Imagemagick может создать файл MNG из серии файлов PNG. С помощью плагина MNG Irfanview может читать файл MNG. [2] Если MPlayer связан с libmng, он и все его графические интерфейсы, такие как Gnome MPlayer, могут отображать файлы MNG.

Браузеры Mozilla и Netscape 6.0, 6.01 и 7.0 включали встроенную поддержку MNG до тех пор, пока код не был удален в 2003 году из-за размера кода и небольшого фактического использования [3], вызывая жалобы на сайте разработки Mozilla. [4] Позже Mozilla добавила поддержку APNG в качестве более простой альтернативы. [5] Точно так же ранние версии браузера Konqueror включали поддержку MNG, но позже от нее отказались. Поддержка MNG никогда не была включена в Google Chrome , Internet Explorer , Opera или Safari .

Поддержка сервера [ править ]

Веб-серверы обычно не настроены для поддержки файлов MNG. [6] [7]

Разработчики MNG надеялись, что MNG заменит GIF для анимированных изображений во всемирной паутине , как PNG для неподвижных изображений. [8] Однако с истечением срока действия патентов на LZW и существованием альтернативных форматов файлов, таких как Flash и SVG , в сочетании с отсутствием средств просмотра и сервисов, поддерживающих MNG, использование Интернета стало намного меньше, чем ожидалось.

Технические детали [ править ]

Структура файлов MNG по сути такая же, как и у файлов PNG, отличаясь лишь немного другой подписью ( 8A 4D 4E 47 0D 0A 1A 0Aв шестнадцатеричной системе , где 4D 4E 47ASCII для «MNG» - см. Переносимая сетевая графика: заголовок файла ) и использованием гораздо большего разнообразия. из кусков , чтобы поддерживать все функции анимации , которые она предоставляет. Изображения, которые будут использоваться в анимации, хранятся в файле 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 (с потерями).

Альтернативы [ править ]

Наиболее распространенными альтернативами являются анимированный GIF и Adobe Flash , причем относительно недавно появившаяся видео-альтернатива GIF набирает обороты. Анимированные изображения в формате GIF ограничены 256 цветами и используются в простых сценариях, но поддерживаются во всех основных веб-браузерах. Adobe Flash является распространенной альтернативой для создания сложных и / или интерактивных анимаций и изначально поддерживается Internet Explorer 10 и Google Chrome , хотя с 2016 года поддержка прекращена.

На веб-страницах можно создавать псевдоанимации, написав код JavaScript, который загружает неподвижные изображения PNG или JPEG каждого кадра и отображает их одно за другим в течение определенного интервала времени. Помимо требования, чтобы пользователь имел поддержку JavaScript и не отключал ее, этот метод может потребовать значительных ресурсов ЦП и полосы пропускания для страниц с более чем одним изображением, большими изображениями или высокой частотой кадров, а также не позволяет сохранять анимацию. в одном файле изображения или размещены на сайтах, основанных на изображениях, таких как flickr или imageboard .

Большинство веб-браузеров поддерживают APNG , нестандартное расширение PNG для простых GIF-подобных анимаций. Другой альтернативой являются изображения SVG со встроенной графикой PNG или JPEG , с использованием анимации SVG (если поддерживается) или JavaScript для переключения между изображениями. Internet Explorer не поддерживает ни APNG, ни SVG-анимацию. [9]

Другой подход использует функции CSS 3 , в частности CSS-анимацию , которая теперь имеет определенный уровень поддержки в большинстве основных веб-браузеров. CSS-спрайты (предоставляющие несколько изображений в виде плиток в одном большом файле изображения) можно использовать в качестве анимации, изменяя, какая часть большого изображения отображается с помощью CSS-анимации или JavaScript.

См. Также [ править ]

  • Анимированная переносимая сетевая графика (APNG)
  • Сетевая графика JPEG (JNG)

Ссылки [ править ]

  1. ^ «Часто задаваемые вопросы в формате PNG» . www.libpng.org .
  2. ^ skiljan, irfan. «Плагины IrfanView» . Irfanview.com . Проверено 18 ноября 2012 года .
  3. ^ "195280 - Удаление поддержки MNG / JNG" . bugzilla.mozilla.org .
  4. ^ «18574 - (mng) восстановить поддержку формата анимации MNG и формата изображения JNG» . bugzilla.mozilla.org .
  5. ^ «Анимированная графика PNG - Центр документации MDC» . 4 июля 2008 . Проверено 6 декабря 2010 года .
  6. ^ «Справка: изображения и другие загруженные файлы» . Викимедиа Мета-Вики . Фонд Викимедиа. 2 октября 2012 . Проверено 18 ноября 2012 года .
  7. ^ «Ошибка базы данных» . help.lycos.com . Архивировано из оригинального 12 августа 2014 года.
  8. ^ «Домашняя страница MNG (Сетевая графика с несколькими изображениями)» . www.libpng.org .
  9. ^ Могу ли я использовать анимированный PNG? и Могу ли я использовать анимацию SVG SMIL? , Алексис Деверия, CanIUse.com. Доступ 5 февраля 2013 г.

Внешние ссылки [ править ]

  • Домашняя страница MNG
  • Список приложений, поддерживающих изображения MNG
  • MNGzilla - вариант Mozilla с поддержкой MNG, бездействующий с 2007 года.
  • Тестовые примеры MNG ( архивная копия )