Imágenes en formato png
PNG es un formato de almacenamiento de archivos de imágenes. Su propósito es intentar (originalmente aquí se usa "intento") reemplazar los formatos de archivos GIF y TIFF, al tiempo que agrega algunas características que el formato de archivo GIF no tiene. . El nombre del formato gráfico de red portátil (PNG) proviene del nombre no oficial "PNG's Not GIF". Es 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 la imagen en escala de grises puede ser de hasta 16 bits. Cuando se almacenan imágenes en color, la profundidad de la imagen en color puede ser de hasta 48 bits y también puede almacenar hasta 16 bits. datos del canal alfa. PNG utiliza un algoritmo de compresión de datos sin pérdidas derivado de LZ77. Generalmente se utiliza en programas JAVA, páginas web o programas S60 debido a su alta relación de compresión y pequeña capacidad de archivos generados.
El formato de archivo PNG conserva las siguientes características del formato de archivo GIF:
Las imágenes en color pueden admitir 256 colores utilizando una tabla o paleta de búsqueda de colores.
Rendimiento de lectura/escritura de transmisión (transmisión)
El formato de archivo de imagen permite la lectura y escritura continua de datos de imagen. Esta característica es muy adecuada para generar y mostrar imágenes durante la comunicación.
Visualización progresiva (visualización progresiva)
Esta función permite que el archivo de imagen se muestre en el terminal mientras se transmite el archivo de imagen en el enlace de comunicación, y luego muestra gradualmente el esquema completo. Muestre los detalles de la imagen, es decir, muestre la imagen primero en baja resolución y luego aumente gradualmente su resolución.
Transparencia
Esta función permite que ciertas partes de la imagen no se muestren y se utiliza para crear algunas imágenes distintivas.
Información auxiliar
Esta función se puede utilizar para almacenar información de anotaciones de texto en el archivo de imagen.
Independiente del entorno de software y hardware del ordenador.
Utiliza compresión sin pérdidas.
Las siguientes funciones que no están disponibles en el formato de archivo GIF se agregarán al formato de archivo PNG:
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.
Se pueden añadir canales alfa a imágenes en escala de grises y en color verdadero.
Añade información gamma de la imagen.
Utiliza código de redundancia cíclica (CRC) para detectar archivos corruptos.
El método 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.
Edita este párrafo
Uso de archivos PNG:
Las imágenes en formato PNG se utilizan ampliamente debido a su alta fidelidad, transparencia y tamaño de archivo pequeño en el diseño web. y diseño gráfico. Debido a las limitaciones de ancho de banda en las comunicaciones de red, es imposible utilizar archivos grandes en formato bmp y jpg a gran escala en páginas web con la premisa de garantizar imágenes claras y realistas. Aunque los archivos en formato gif son más pequeños, sus colores están muy descoloridos. no es satisfactorio, por lo que los archivos en formato PNG han sido populares desde su nacimiento.
Generalmente utilizamos imágenes en formato PNG como material en el proceso de diseño, es inevitable buscar archivos relevantes. Si se trata de un archivo en formato JPG, el recorte es inevitable, lo que requiere mucho tiempo y trabajo. Aunque el formato GIF tiene transparencia, solo establece uno o varios colores para que sean completamente transparentes y no considera el impacto en los colores circundantes, por lo que en este momento los archivos en formato PNG se convierten en nuestra mejor opción.
A menudo vemos en las páginas web que toda la página usa la misma imagen PNG como fondo, y los botones, barras de navegación, etc. están hechos en una sola imagen. Esta es en realidad la razón es simplemente que las imágenes PNG ocupan menos. ancho de banda durante el proceso de descarga, y los colores son realistas y se pueden descargar una vez y reutilizar.
Edite este párrafo
Estructura del archivo
El archivo de formato de imagen PNG (o flujo de datos) está firmado por un campo de firma de archivo PNG de 8 bytes y. tres o más fragmentos de datos (fragmentos) organizados según una estructura específica.
PNG define dos tipos de fragmentos de datos, uno se llama fragmento crítico (fragmento crítico), que es un fragmento de datos estándar, y el otro se llama fragmento de datos auxiliares (fragmentos auxiliares), que es un fragmento de datos opcional. bloquear. Los bloques de datos clave definen 4 bloques de datos estándar. Cada archivo PNG debe contenerlos, y el software de lectura y escritura de PNG también debe admitir estos bloques de datos. Aunque la especificación del archivo PNG no requiere códecs PNG para codificar y decodificar bloques opcionales, la especificación promueve la compatibilidad con bloques opcionales.
(1) Campo de firma de archivo PNG
El campo de firma de archivo PNG de 8 bytes se utiliza para identificar si el archivo es un archivo PNG. El valor de este campo es:
Número decimal 137 80 78 71 13 10 26 10
Número hexadecimal 89 50 4e 47 0d 0a 1a 0a
(2 ) Estructura del bloque de datos
Cada bloque de datos consta de 4 campos que se muestran en la Tabla 6-07.
Tabla 6-07 Estructura del bloque de datos del archivo PNG
Descripción del número de byte del nombre
Longitud (longitud) 4 bytes especifican el campo de datos en el bloque de datos Longitud, su longitud no supera los
(231-1) bytes
Código de tipo de fragmento (código de tipo de bloque de datos) El código de tipo de bloque de datos de 4 bytes consta de letras ASCII (A-Z y a-z) composición
Datos de fragmentos (datos de bloque de datos) datos de almacenamiento de longitud variable especificados de acuerdo con el código de tipo de fragmento
CRC (detección de redundancia cíclica) El almacenamiento de 4 bytes se utiliza para detectar si hay información incorrecta código de redundancia cíclica
En la Tabla 6-07, el valor en el campo CRC (verificación de redundancia cíclica) se calcula a partir de los datos en el campo Código de tipo de fragmento y el campo Datos de fragmento. El algoritmo CRC específico está definido en ISO 3309 y ITU-T V.42, y su valor se calcula según el siguiente polinomio generador de código CRC:
x32 x26 x23 x22 x16 x12 x11 x10 x8 x7 x5 x4 x2 x 1
Editar este párrafo
Estructura del bloque de datos
1 Bloques de datos clave
Los cuatro bloques de datos estándar en la clave. Los bloques de datos son:
(1) Bloque de datos de encabezado de archivo IHDR (fragmento de encabezado): contiene la información básica de los datos de imagen almacenados en el archivo PNG y aparece como el primer bloque de datos en los datos PNG. stream. Y solo puede haber un bloque de datos de encabezado de archivo en un flujo de datos PNG.
El bloque de datos del encabezado del archivo consta de 13 bytes y su formato se muestra en la Tabla 6-08.
Tabla 6-08 Estructura del bloque de datos clave del encabezado del archivo PNG
Descripción del nombre del campo en bytes
Ancho 4 bytes Ancho de la imagen, en píxeles
Alto 4 bytes Alto de la imagen, en píxeles
Profundidad de bits 1 byte Profundidad de la imagen:
Imagen en color indexada: 1, 2, 4 u 8
Imagen en escala de grises: 1, 2, 4, 8 o 16
Imagen en color verdadero: 8 o 16
ColorType Tipo de color de 1 byte:
0: Escala de grises imagen, 1, 2, 4, 8 o 16
2: Imagen en color verdadero, 8 o 16
3: Imagen en color indexada, 1, 2, 4 u 8 4: Escala de grises imagen con datos de canal alfa, 8 o 16
6: Imagen en color verdadero con datos de canal alfa, 8 o 16
Método de compresión 1 byte Método de compresión (algoritmo derivado LZ77)
Método de filtrado Método de filtrado de 1 byte
Método de entrelazado Método de escaneo entrelazado de 1 byte: 0: escaneo no entrelazado
1: Adam7 (7
pasar el método de escaneo entrelazado desarrollado por Adam M. Costello)
(2) Bloque de datos de paleta PLTE (fragmento de paleta): contiene imágenes en color indexadas ((imagen en color indexada)) datos de transformación de color relacionados, que solo está relacionado con la imagen en color indexada y debe colocarse antes del fragmento de datos de la imagen. El flujo de datos PNG de color verdadero también puede tener un bloque de datos de paleta, que es utilizado por programas de visualización de colores no verdaderos para cuantificar los datos de la imagen para mostrar la imagen. La estructura del bloque de datos de la paleta se muestra en la Tabla 6-09.
Tabla 6-09 Estructura del bloque de datos de la paleta
Descripción del recuento de bytes del nombre del campo
Rojo 1 byte 0 = negro, 255 = rojo
p>
Verde "gt; 0 = negro, 255 = verde
Azul 1 byte 0 = negro, 255 = azul
La paleta es en realidad una búsqueda de índice de color tabla, el número de sus entradas puede ser un número de 1 a 256, cada entrada tiene 3 bytes, por lo que el número máximo de bytes contenidos en el bloque de datos de la paleta es 768
(3. ) Fragmento de datos de imagen IDAT (fragmento de datos de imagen): almacena datos reales y puede contener múltiples fragmentos de datos de imagen consecutivos en el flujo de datos.
(4) Datos finales de imagen IEND (fragmento de avance de imagen): se utiliza para marcar. al final del archivo PNG o flujo de datos, y debe colocarse al final del archivo
Además del IHDR que indica el comienzo del bloque de datos, que debe colocarse al frente, el. Datos IEND que indican el final del archivo PNG Excepto el bloque colocado al final, no hay restricción en el orden de almacenamiento de otros bloques de datos
2. Los 10 bloques de datos auxiliares especificados en la especificación del formato de archivo PNG son:
(1) Bloque de datos de color de fondo bKGD (color de fondo).
(2) Bloque de datos de color primario y blancura. cHRM (cromaticidades primarias y punto blanco). La llamada blancura se refiere a cuando La blancura producida en la pantalla cuando R=G=B=máximo.
(3) Bloque de datos gamma de imagen gAMA (gamma de imagen).
(4) Bloque de datos del histograma de imagen hIST (histograma de imagen).
(5) Bloque de datos de tamaño de píxel físico pHY (dimensiones físicas de píxel).
(6) Ejemplo de bloque de datos de bits significativos sBIT (bits significativos).
(7) Bloque de datos de información textual tEXt (datos textuales).
(8) Bloque de datos de hora de última modificación de la imagen time (hora de última modificación de la imagen).
(9) Bloque de datos de transparencia de imagen tRNS (transparencia).
(10) Bloque de datos de texto comprimido zTXt (datos de texto comprimidos).
3. Resumen del bloque de datos
Los bloques de datos clave, los bloques de datos auxiliares y los fragmentos públicos de propósito especial (fragmentos públicos de propósito especial) se resumen en la Tabla 6-10.
Tabla 6-10 Bloques de datos en formato de archivo PNG
Símbolo de bloque de datos Nombre del bloque de datos Múltiples bloques de datos Opcional No Restricción de posición
Datos del encabezado del archivo IHDR Bloque No Sin primer bloque
cHRM El bloque de datos de color primario y punto blanco No está antes de PLTE e IDAT
gAMA El bloque de datos gamma de imagen No está antes de PLTE e IDAT
sBIT Si el bloque de datos de bits válidos de muestra es anterior a PLTE e IDAT
PLTE Si el bloque de datos de paleta es anterior a IDAT
bKGD Si el bloque de datos de color de fondo es anterior a PLTE Después y antes de IDAT
hIST Si el bloque de datos del histograma de la imagen está después de PLTE y antes de IDAT
tRNS Si el bloque de datos de transparencia de la imagen está después de PLTE y antes de IDAT
oFFs (público privado) *** bloque de datos) No Sí antes de IDAT
pHYs Bloque de datos de tamaño de píxel físico No Sí antes de IDAT
sCAL (público privado *** bloque de datos) No Es antes de IDAT p>
El bloque de datos de imagen IDAT es continuo con otro IDAT
tIME El bloque de datos de hora de la última modificación de la imagen es ilimitado
bloque de datos de información de texto tEXt Sí Sí Ilimitado
zTXt Bloque de datos de texto comprimido Sí Sí Ilimitado
frac (Bloque de datos público especial ***) Sí Sí Ilimitado
gIFg (Bloque de datos públicos dedicado) Sí Sí Ilimitado
gIFt (Bloque de datos público privado) Sí Sí Ilimitado
gIFx (Bloque de datos público privado) Sí Sí Ilimitado
IEND Datos finales de imagen No No Último bloque de datos
Editar este párrafo
Palabras clave estándar en bloques de datos tEXt y zTXt:
Título
Nombre o título de la imagen
Autor
Nombre del autor de la imagen
Descripción
Descripción de la imagen
Copyright
Declaración de derechos de autor
CreationTime
Hora de creación de la imagen original
Software
Software utilizado para crear la imagen
Descargo de responsabilidad
Descargo de responsabilidad
Advertencia
Advertencia sobre el contenido de la imagen
Fuente
Equipo utilizado para crear imágenes
Comentario
Comentarios varios
---------- ---------------------------- ---------------------- -------------------------- p>
PNG = Papua Nueva Guinea Papua Nueva Guinea (un país insular en Oceanía)