Gráficos de red portátiles


Portable Network Graphics ( PNG , oficialmente pronunciado / p ɪ ŋ / [2] [3] PING , coloquialmente pronunciado / ˌ p ɛ n ˈ dʒ / [4] PEE -en- JEE ) es un formato de archivo de gráficos de trama que Admite compresión de datos sin pérdida . PNG se desarrolló como un reemplazo mejorado, no patentado , del formato de intercambio de gráficos (GIF). Extraoficialmente, las iniciales PNG representaban el acrónimo recursivo ."PNG no es GIF". [5]

PNG admite imágenes basadas en paletas (con paletas de colores RGB de 24 bits o RGBA de 32 bits ), imágenes en escala de grises (con o sin un canal alfa para la transparencia) e imágenes RGB o RGBA a todo color no basadas en paletas. El grupo de trabajo de PNG diseñó el formato para transferir imágenes en Internet , no para gráficos impresos de calidad profesional; por lo tanto, no se admiten espacios de color que no sean RGB , como CMYK . Un archivo PNG contiene una sola imagen en una estructura extensible de fragmentos , codificando los píxeles básicos y otra información como comentarios textuales y controles de integridad documentados enRFC 2083. [6]

Los archivos PNG usan la extensión de archivo PNG o pngy se les asigna el tipo de medio MIMEimage/png . [7] PNG se publicó como RFC 2083 informativo en marzo de 1997 y como norma ISO/IEC 15948 en 2004. [1]

La motivación para crear el formato PNG fue darse cuenta de que, el 28 de diciembre de 1994, Unisys patentó el algoritmo de compresión de datos Lempel-Ziv-Welch (LZW) utilizado en el formato de intercambio de gráficos (GIF) . La patente requería que todo el software compatible con GIF pagara regalías, lo que provocó una oleada de críticas por parte de los usuarios de Usenet . Uno de ellos fue Thomas Boutell, quien el 4 de enero de 1995 publicó un hilo de discusión preliminar en el grupo de noticias de Usenet."comp.graphics" en el que ideó un plan para una alternativa gratuita a GIF. Otros usuarios en ese hilo presentaron muchas propuestas que luego serían parte del formato de archivo final. Oliver Fromme, autor del popular visor de JPEG QPEG , propuso el nombre PING, que finalmente se convirtió en PNG, un acrónimo recursivo que significa que PING no es GIF , y también la .png extensión . Otras sugerencias que se implementaron posteriormente incluyeron el algoritmo de compresión Deflate y el color de 24 bits.soporte, la falta de este último en GIF también motivó al equipo a crear su formato de archivo. El grupo se conocería como PNG Development Group y, a medida que la discusión se expandió rápidamente, más tarde utilizó una lista de correo asociada con un foro de CompuServe . [2] [8]

La especificación completa de PNG se publicó bajo la aprobación de W3C el 1 de octubre de 1996 y luego como RFC 2083 el 15 de enero de 1997. La especificación se revisó el 31 de diciembre de 1998 como versión 1.1, que abordaba problemas técnicos para la corrección de color y gamma . La versión 1.2, publicada el 11 de agosto de 1999, agregó el fragmento como el único cambio de la especificación, y el 10 de noviembre de 2003 se publicó una versión reformateada de la 1.2 como segunda edición del estándar W3C [9] y como estándar internacional ( ISO/ IEC 15948:2004 ) el 3 de marzo de 2004. [10] [1]iTXt

Aunque GIF permite la animación , se decidió que PNG debería ser un formato de imagen única. [11] En 2001, los desarrolladores de PNG publicaron el formato Gráficos de red de múltiples imágenes (MNG), con soporte para animación. MNG logró un soporte de aplicaciones moderado, pero no lo suficiente entre los principales navegadores web y ningún uso entre los diseñadores o editores de sitios web. En 2008, algunos desarrolladores de Mozilla publicaron el formato Animated Portable Network Graphics (APNG) con objetivos similares. APNG es un formato compatible de forma nativa con los navegadores web basados ​​en Gecko y Presto y también se usa comúnmente para miniaturas en PlayStation Portable de Sony.sistema (utilizando la extensión de archivo PNG normal). En 2017, los navegadores basados ​​en Chromium adoptaron la compatibilidad con APNG . En enero de 2020, Microsoft Edge pasó a estar basado en Chromium , heredando así la compatibilidad con APNG . Con esto, todos los principales navegadores ahora son compatibles con APNG.


La imagen PNG vista con una aplicación de editor hexadecimal para Ubuntu .
Ejemplo con varios tipos de contenido de imagen
Representación del costo de bits por píxel para el archivo PNG anterior (rojo = caro, azul = barato)
El método de filtro 0 de PNG puede usar los datos en los píxeles A, B y C para predecir el valor de X.
Un PNG con 256 colores, que tiene solo 251 bytes de tamaño con prefiltro. La misma imagen que un GIF sería más de trece veces más grande.
Una ilustración de Adam7 entrelazando una imagen de 16×16.
Un archivo APNG (PNG animado) (se muestra como una imagen estática en algunos navegadores web )
Imagen compuesta que compara la compresión con pérdida en JPEG con la compresión sin pérdida en PNG: los artefactos de JPEG pueden verse fácilmente en el fondo de este tipo de datos de imagen, donde la imagen PNG tiene un color sólido.