Multiple-image Network Graphics ( MNG ) es un formato de archivo gráfico publicado en 2001 para imágenes animadas . Su especificación está documentada públicamente y existen implementaciones de referencia de software libre disponibles.
MNG está estrechamente relacionado con el formato de imagen PNG . Cuando se inició el desarrollo de PNG a principios de 1995, los desarrolladores decidieron no incorporar compatibilidad con animación , porque la mayoría de los desarrolladores de PNG consideraban que sobrecargar un único tipo de archivo con características tanto de imágenes fijas como de animación era un mal diseño, tanto para los usuarios (que no tienen una forma sencilla de determinar a qué clase pertenece un archivo de imagen determinado) como para los servidores web (que deberían utilizar un tipo MIME que comience con image/ para imágenes fijas y video/ para animaciones, a pesar de GIF), [1] pero pronto se empezó a trabajar en MNG como una versión de PNG compatible con animación. La versión 1.0 de la especificación MNG se publicó el 31 de enero de 2001.
Gwenview tiene soporte nativo para MNG. GIMP puede exportar imágenes como archivos MNG. Imagemagick puede crear un archivo MNG a partir de una serie de archivos PNG. Con el complemento MNG, Irfanview puede leer un archivo MNG. [2] Si MPlayer está vinculado con libmng, este y todos sus front-ends gráficos como Gnome MPlayer pueden mostrar archivos MNG.
Los navegadores Mozilla y Netscape 6.0, 6.01 y 7.0 incluían soporte nativo para MNG hasta que el código fue eliminado en 2003 debido al tamaño del código y poco uso real, [3] causando quejas en el sitio de desarrollo de Mozilla. [4] Mozilla luego agregó soporte para APNG como una alternativa más simple. [5] De manera similar, las primeras versiones del navegador Konqueror incluían soporte para MNG pero luego fue abandonado. El soporte para MNG nunca fue incluido en Google Chrome , Internet Explorer , Opera o Safari .
Los servidores web generalmente no vienen preconfigurados para soportar archivos MNG. [6] [7]
Los desarrolladores de MNG esperaban que MNG reemplazara a GIF para imágenes animadas en la World Wide Web , tal como PNG lo había hecho para imágenes fijas. [8] Sin embargo, con la expiración de las patentes de LZW y la existencia de formatos de archivo alternativos como APNG, Flash y SVG , combinado con la falta de visores y servicios compatibles con MNG, el uso de la web fue mucho menor de lo esperado.
La estructura de los archivos MNG es básicamente la misma que la de los archivos PNG, diferenciándose únicamente en la firma ligeramente distinta ( 8A 4D 4E 47 0D 0A 1A 0A
en hexadecimal , donde 4D 4E 47
es ASCII para "MNG"; consulte Gráficos de red portátiles: encabezado de archivo ) y el uso de una variedad mucho mayor de fragmentos para admitir todas las funciones de animación que proporciona. Las imágenes que se utilizarán en la animación se almacenan en el archivo MNG como imágenes PNG o JNG encapsuladas .
También se definen dos versiones de MNG de complejidad reducida: MNG-LC (baja complejidad) y MNG-VLC (muy baja complejidad). Estas permiten que las aplicaciones incluyan cierto nivel de compatibilidad con MNG sin tener que implementar toda la especificación MNG, de la misma forma que el estándar SVG ofrece los subconjuntos "SVG Basic" y "SVG Tiny".
MNG no tiene un tipo de medio MIME registrado , pero se puede utilizar video/x-mng
o image/x-mng
. Las animaciones MNG se pueden incluir en páginas HTML<embed>
utilizando la etiqueta o <object>
.
MNG puede ser con pérdida o sin pérdida, dependiendo de si los fotogramas están codificados en PNG (sin pérdida) o JNG (con pérdida).
La mayoría de los navegadores web modernos admiten animaciones en APNG , SVG , WebP y WebM . A partir de febrero de 2024, [actualizar]solo Apple Safari admite HEIF y JPEG XL . [9] Las alternativas más comunes han sido GIF animados y, hasta su desuso en 2017 [10] , Adobe Flash . Las imágenes GIF están restringidas a 256 colores con compresión limitada, pero el formato es compatible con todos los navegadores web gráficos y todavía se usa ampliamente.
Las animaciones se pueden generar ad hoc en un navegador con las funciones CSS 3 animations , transitions y sprites , o también con la API de animaciones web de JavaScript , especificando fotogramas o movimientos de imágenes fijas o formas renderizadas. Esto puede consumir muchos recursos y, por lo general, la animación no se puede guardar en un archivo de imagen portátil ni publicar en paneles de imágenes .
Internet Explorer solo admite animaciones GIF, CSS y Flash.