Gráficos de red portátiles


Portable Network Graphics ( PNG , oficialmente pronunciado / p ɪ ŋ / [2] [3] PING , a veces pronunciado / ˌ p i ɛ n i / [4] PEE -en- JEE ) es una trama de gráficos archivo de formato que admite la compresión de datos sin pérdida . PNG se desarrolló como un reemplazo mejorado y no patentado del formato de intercambio de gráficos (GIF); extraoficialmente, las iniciales PNG representan el acrónimo recursivo"PNG no es GIF". [5]

PNG soporta imágenes a base de paleta (con paletas de 24 bits RGB o 32-bit RGBA colores), escala de grises imágenes (con o sin un canal alfa de transparencia), y no basados en la paleta de imágenes a todo color RGB o RGBA. 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 verificaciones de integridad documentadas 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 la constatación de que, el 28 de diciembre de 1994, el algoritmo de compresión de datos Lempel – Ziv – Welch (LZW) utilizado en el formato Graphics Interchange Format (GIF) fue patentado por Unisys . 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 previo en el grupo de noticias de Usenet."comp.graphics" en el que ideó un plan para una alternativa gratuita al 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 implementadas posteriormente incluyeron el algoritmo de compresión Deflate y el color de 24 bits.apoyo, la falta de este último en GIF también motivó al equipo a crear su formato de archivo. El grupo se conocería como Grupo de Desarrollo PNG 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ó con la aprobación de W3C el 1 de octubre de 1996 y posteriormente 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 de corrección de gamma y color . La versión 1.2, publicada el 11 de agosto de 1999, agregó el iTXtfragmento como el único cambio de la especificación, y se lanzó una versión reformateada de 1.2 como segunda edición del estándar W3C el 10 de noviembre de 2003, [9] y como estándar internacional ( ISO / IEC 15948: 2004 ) el 3 de marzo de 2004. [10] [1]

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 de gráficos de red de imágenes múltiples (MNG), con soporte para animación. MNG logró un soporte de aplicaciones moderado, pero no lo suficiente entre los navegadores web convencionales y ningún uso entre los diseñadores o editores de sitios web. En 2008, algunos desarrolladores de Mozilla publicaron el formato de gráficos de red portátiles animados (APNG) con objetivos similares. APNG es un formato que es 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 (usando 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 se convirtió en basado en Chromium , heredando así el soporte para APNG . Con esto, todos los principales navegadores ahora son compatibles con APNG.


La imagen PNG vista con una aplicación de edición 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 entrelazado sobre 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 JPEG pueden ser fácilmente visibles en el fondo de este tipo de datos de imagen, donde la imagen PNG tiene un color sólido.