PNG


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

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 canal alfa para transparencia) e imágenes RGB o RGBA a todo color sin paleta. El grupo de trabajo 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 única imagen en una estructura extensible de fragmentos , que codifica los píxeles básicos y otra información, como comentarios textuales y comprobaciones de integridad documentadas en RFC 2083. [7]

Los archivos PNG tienen la extensión de archivo ".png" y el tipo de medio MIME "image/png" . [8]PNG se publicó como RFC 2083 informativo en marzo de 1997 y como estándar 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 Graphics Interchange Format (GIF) . La patente exigía que todo el software compatible con GIF pagara regalías, lo que provocó una avalancha 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 precursor 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 JPEG QPEG , propuso el nombre PING, que finalmente se convirtió en PNG, un acrónimo recursivo que significa que PING no es GIF , [9] y también la extensión . Otras sugerencias implementadas posteriormente incluyeron el algoritmo de compresión deflate y la compatibilidad con colores de 24 bits ; 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] [10].png

La especificación completa de PNG se publicó bajo la aprobación del 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 solucionó problemas técnicos de corrección de gamma y color . La versión 1.2, publicada el 11 de agosto de 1999, añadió el iTXtfragmento como único cambio en la especificación, y una versión reformateada de 1.2 se publicó como segunda edición del estándar W3C el 10 de noviembre de 2003, [11] y como estándar internacional ( ISO/ IEC 15948:2004 ) el 3 de marzo de 2004. [12] [1]

Aunque GIF permite la animación , se decidió que PNG debería ser un formato de una sola imagen. [13] 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 suficiente entre los principales navegadores web y ningún uso entre los diseñadores o editores de sitios web. En 2008, ciertos 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 el sistema PlayStation Portable de Sony (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 pasó a basarse en Chromium , heredando así el soporte para APNG. Con esto, todos los principales navegadores ahora son compatibles con APNG.