Red de conocimiento informático - Problemas con los teléfonos móviles - Imágenes en formato png

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

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

---------- ---------------------------- ---------------------- --------------------------

PNG = Papua Nueva Guinea Papua Nueva Guinea (un país insular en Oceanía)