¿Qué es el estándar PNG?

PNG es un formato de almacenamiento de archivos de imágenes desarrollado a mediados de los años 1990. Su propósito es reemplazar los formatos de archivo GIF y TIFF y agregar algunas funciones que el formato de archivo GIF no tiene. El formato de gráficos de red portátil (PNG) toma su nombre del no oficial "PNG's Not GIF", un formato de almacenamiento de archivos de mapa de bits que se pronuncia "ping". Cuando se utiliza PNG para almacenar imágenes en escala de grises, la profundidad de las imágenes en escala de grises puede ser de hasta 16 bits. Cuando se almacenan imágenes en color, la profundidad de las imágenes en color puede ser de hasta 48 bits. Los datos del canal alfa también se pueden almacenar en hasta 16 bits. PNG utiliza un algoritmo de compresión de datos sin pérdidas derivado de LZ77.

El formato de archivo PNG conserva las siguientes características del formato de archivo GIF:

Se pueden admitir imágenes en color con 256 colores mediante una tabla o paleta de búsqueda de colores.

Rendimiento fluido de lectura/escritura: el formato de archivo de imagen permite la lectura y escritura continua de datos de imagen, lo cual es muy adecuado para generar y mostrar imágenes durante la comunicación.

Visualización progresiva: esta función puede mostrar la imagen en el terminal mientras se transmite el archivo de imagen en el enlace de comunicación. Después de mostrar el contorno general de la imagen, los detalles de la imagen se muestran gradualmente, es decir, La imagen de baja resolución se muestra primero y luego aumenta gradualmente su resolución.

Transparencia: Esta habilidad hace que ciertas partes de una imagen no sean visibles, lo que puede usarse para crear algunas imágenes únicas.

Información auxiliar: esta función se puede utilizar para almacenar cierta información de anotación de texto en el archivo de imagen.

Independiente del entorno de software y hardware del ordenador.

Utiliza compresión sin pérdidas.

En el formato de archivo PNG, se deben agregar las siguientes características que no están disponibles en el formato de archivo GIF:

Cada píxel es una imagen en color verdadero de 48 bits.

Cada píxel es una imagen en escala de grises de 16 bits.

Puedes añadir canales alfa a mapas en escala de grises y en color verdadero.

Añade la información gamma de la imagen.

Utilice el Código de Redundancia Cíclica (CRC) para detectar archivos corruptos.

Modo de visualización de aproximación sucesiva que acelera la visualización de la imagen.

Kit de herramientas estándar de lectura/escritura.

Se pueden almacenar varias imágenes en un solo archivo.

Estructura del archivo

Un archivo de formato de imagen PNG (o flujo de datos) consta de un campo de firma de archivo PNG de 8 bytes y tres o más bloques organizados según una estructura específica.

PNG define dos tipos de bloques de datos, uno se llama fragmento crítico, que es un bloque de datos estándar, y el otro se llama fragmentos auxiliares (fragmentos auxiliares), que es opcional. Los bloques de datos clave definen cuatro bloques de datos estándar que cada archivo PNG debe contener y que el software de lectura y escritura de PNG debe admitir. Aunque la especificación del archivo PNG no requiere códecs PNG para codificar y decodificar fragmentos opcionales, la especificación promueve la compatibilidad con fragmentos opcionales.