Professional Documents
Culture Documents
ndice
1 Detalles tcnicos
2 Segmentos del archivo
3 Secciones esenciales
4 Secciones de metadatos
5 Profundidad de color
6 Transparencia en la imagen
7 Compresin
8 Animacin
9 Comparacin tcnica con otros formatos
9.1 Comparacin con GIF
9.2 Comparacin con JPEG
10 PNG en la web
11 Ideas falsas respecto a PNG Dados.
https://es.wikipedia.org/wiki/Portable_Network_Graphics 1/6
6/12/2017 Portable Network Graphics - Wikipedia, la enciclopedia libre
Cada una de las secciones tiene una cabecera que especfica su tamao y tipo, inmediatamente seguido de los datos y el
checksum de los datos. Las secciones tienen un nombre de 4 letras que es sensible a las maysculas. El uso de maysculas
o minsculas en dicho nombre provee a los decodificadores de informacin acerca de las secciones que no son
reconocidas.
Si la primera letra es mayscula esto indica que la seccin es esencial, en caso contrario ser auxiliar. Las secciones
esenciales son necesarias para leer el fichero, si el decodificador encuentra una seccin esencial que no reconoce debe
abortar la lectura.
En caso de que la segunda letra sea mayscula esto significar que la seccin es pblica en la especificacin o el registro de
secciones para propsitos especiales, en caso contrario ser privada (no estandarizada). Este uso de maysculas y
minsculas asegura que nunca haya conflictos entre secciones pblicas y privadas.
La tercera letra debe estar en maysculas para cumplir las especificaciones de PNG y est reservada para futuras
expansiones.
La cuarta letra indica si es seguro copiar la seccin en caso de que no sea reconocida, en caso de estar en minsculas es
seguro copiar la seccin sin importar la cantidad de modificacin que haya sufrido el fichero, si es mayscula solo se
debern copiar si no hay secciones crticas que hayan sufrido modificaciones.
Secciones esenciales
Un decodificador debe ser capaz de entender estas secciones para leer y renderizar un PNG:
IDAT, contiene la imagen que debe ser dividida en mltiples secciones IDAT, haciendo esto se incrementa el tamao
de la imagen ligeramente pero hace posible generar imgenes PNG en streaming.
IEND, marca el final de la imagen.
Secciones de metadatos
Otros atributos que pueden ser guardados en una imagen PNG son: valores de gamma, color del fondo e informacin
textual. PNG tambin soporta correccin de color con el uso de sistemas de manejo del color como sRGB.
bKGD: contiene el color de fondo por defecto, se usa cuando no hay un mejor color disponible para mostrar, como en
un visor de imgenes pero no en un navegador web.
cHRM: balance de blanco.
gAMA: especfica la gamma.
hIST: guarda el histograma o cantidad total de cada color en la imagen.
iCCP: perfil ICC de color.
iTXt: contiene texto (UTF-8) comprimido o no.
pHYs: contiene el tamao previsto del pxel y/o el ratio de la imagen.
sBIT: (bits significativos) indican la exactitud de los colores en la imagen.
sPLT: sugiere una paleta para usar en caso de que el rango completo de colores no est disponible.
sRGB: indica que se usa el estndar sRBG color space.
tEXt: almacena texto que puede ser representado en ISO 8859-1 con un nombre=valor para cada seccin.
tIME: almacena la fecha de la ltima modificacin.
tRNS: contiene informacin sobre la transparencia. Para imgenes indexadas almacena el canal alpha para una o
ms paletas, para imgenes en color real y escala de grises almacena la informacin de un solo pxel que debe ser
considerado completamente transparente.
zTXt: contiene texto comprimido con los mismos lmites que tEXt.
La primera letra en minsculas de estas secciones indica que no son necesarias en la especificacin de PNG, la ltima letra
en minsculas indica que es seguro copiarlas incluso si la aplicacin en cuestin no las entiende.
Otros atributos que pueden ser almacenados en un PNG incluyen valores de correccin gamma, color de fondo y
metadatos. PNG adems tambin utiliza la correccin de color que utilizan los sistemas de administracin de color como
el sRGB. Algunos programas como Adobe Photoshop disponen de este sistema.
Profundidad de color
Las imgenes en formato PNG pueden ser imgenes de paleta indexada o estar formadas por uno o varios canales. Si
existe ms de un canal, todos los canales tienen el mismo nmero de bits por pxel (tambin llamado profundidad de bits
por canal). Aunque en la especificacin oficial (http://www.w3.org/TR/2003/REC-PNG-20031110/) del PNG se nombra
la profundidad de bits por canal, normalmente los programas de edicin nombran slo la cantidad total de bits por pxel,
es decir, la profundidad de color.
El nmero de canales depende de si la imagen es en escala de grises o en color y si dispone de canal alfa (tambin llamado
canal de transparencia). La combinaciones permitidas por PNG son:
https://es.wikipedia.org/wiki/Portable_Network_Graphics 3/6
6/12/2017 Portable Network Graphics - Wikipedia, la enciclopedia libre
Por otra parte, las imgenes indexadas disponen de un tope de 256 colores como mximo. Esta paleta de colores est
almacenada con una profundidad de canal de 8 bits. La paleta no puede tener ms colores que los marcados por la
profundidad de bits, es decir 28=256 colores, aunque s puede tener menos (por ejemplo, una imagen de 50 colores slo
almacenar 50 entradas, evitando almacenar datos que no son utilizados).
puedan leer todos los formatos disponibles, Color verdadero (RGB) (3 canales) 24 48
pero muchos editores de imagen slo pueden Color verdadero con alfa (RGBA) (4 canales) 32 64
generar un pequeo subconjunto de ellos.
Transparencia en la imagen
PNG ofrece una gran variedad de opciones de transparencia: con color verdadero o escala de grises, incluso un solo pxel
puede ser declarado transparente o puede aadirse un canal alfa. Para imgenes que usan paletas se puede aadir un
canal alfa en las entradas de la paleta. El nmero de dichos valores almacenados puede ser menor que el total de entradas
en la paleta, de modo que el resto de las entradas se considerarn completamente opacas. La bsqueda de pxeles con
transparencia binaria debe hacerse antes de cualquier reduccin de color para evitar que algunos pxeles se conviertan en
transparentes accidentalmente.
A diferencia de la transparencia ofrecida por GIF que slo puede tomar 2 valores (completamente transparente o
completamente opaco), el canal alfa de PNG permite utilizar mayor profundidad de bits para lograr efectos de semi-
transparencia, propios de objetos translcidos. Por ejemplo, con una profundidad de 8 bits para transparencias se pueden
conseguir 28 = 256 grados diferentes de transparencia, como si se tratara de un color.1
Compresin
El mtodo de compresin utilizado por el PNG es conocido como deflacin (en ingls "Deflate algorithm"). Tambin
existen mtodos de filtrado. En la especificacin 1.2 se define un nico tipo de filtro, que incluye 5 modos de prediccin del
valor del pxel, que resulta muy til para mejorar la compresin, donde se elige para cada lnea de la imagen (scanline) un
mtodo de filtrado que predice el color de cada pxel basndose en los colores de los pxeles previos y resta al color del
pxel actual, el color pronosticado. Los cinco mtodos son: None, Sub, Up, Average y Paeth.
Estos filtros pueden reducir notablemente el tamao final del archivo, aunque depende en gran medida de la imagen de
entrada. El algoritmo de compresin puede encargarse de la adecuada eleccin del mtodo que mayor reduccin ofrezca.
Animacin
APNG es una extensin de PNG que soporta animacin. Este formato soporta el visionado de una sola imagen en caso de
que el decodificador no entienda el archivo. Es aceptado por mltiples navegadores2 y tiene extensin .png.
https://es.wikipedia.org/wiki/Portable_Network_Graphics 4/6
6/12/2017 Portable Network Graphics - Wikipedia, la enciclopedia libre
Por otro lado, MNG es un formato de imagen que soporta animacin y est basado en las ideas y en algunas secciones de
PNG, pero es un sistema complejo y no permite el visionado de una sola imagen en caso de no existir soporte completo en
el visualizador de imgenes pertinente.
El PNG admite, al igual que el GIF, imgenes indexadas con transparencia de 1 bit o "binaria". Este tipo de
transparencia no requiere de un canal adicional y nicamente admite que un color de la paleta aparezca transparente
al 100%.
El PNG admite formatos con una profundidad de color de millones de colores (color verdadero) y canal alfa, lo que
proporciona unos rangos de color mucho ms ricos y precisos que el GIF y disponer de valores de transparencia
intermedios. Lamentablemente, esto permite que se compare de forma errnea los PNG de color verdadero con los
GIF de color indexado (256 colores).
PNG es un formato sin prdida de calidad con una excelente compresin, ideal
para imgenes formadas por grandes reas de color plano o con pocas
variaciones de color. Admite canal alfa y algunos atributos extra como la
correccin gamma. Sin embargo, no admite modo CMYK, por lo que no es del
todo til para diseos de impresin.
https://es.wikipedia.org/wiki/Portable_Network_Graphics 5/6
6/12/2017 Portable Network Graphics - Wikipedia, la enciclopedia libre
Problemas de color
Algunas versiones de algunos navegadores web presentan los valores de correccin gamma incluso cuando no estn
especificados en el PNG. Navegadores conocidos con problemas de visualizacin de PNG:
PNGOUT (http://advsys.net/ken/utils.htm) es una utilidad gratuita de DOS que utiliza un algoritmo exclusivo para
recomprimir un PNG y reducir el tamao del fichero al mnimo, sin prdidas.
Superpng, es un plugin gratuito para Photoshop que permite la optimizacin de ficheros PNG.
OptiPNG es una utilidad gratuita de DOS que recomprime un PNG, reduciendo su tamao sin prdidas.
Bibliografa
Greg Roelofs (1999). PNG: The Definitive Guide (http://www.libpng.org/pub/png/book/toc.html) (libro completo en
html) (en ingls). O'Reilly & Associates, Inc. (A excepcin de las tapas, el libro est bajo licencia GFDL)
Referencias
1. http://www.libpng.org/pub/png/
2. Animated Portable Network Graphics
Enlaces externos
Sitio web del formato PNG (http://www.libpng.org/pub/png/) (en ingls)
Pgina del Web Consortium sobre PNG (http://www.w3c.org/Graphics/PNG/) (en ingls)
libpng (http://www.libpng.org/pub/png/libpng.html), biblioteca oficial en C (en ingls)
Obtenido de https://es.wikipedia.org/w/index.php?title=Portable_Network_Graphics&oldid=103779240
Se edit esta pgina por ltima vez el 28 nov 2017 a las 21:11.
El texto est disponible bajo la Licencia Creative Commons Atribucin Compartir Igual 3.0; pueden aplicarse clusulas
adicionales. Al usar este sitio, usted acepta nuestros trminos de uso y nuestra poltica de privacidad.
Wikipedia es una marca registrada de la Fundacin Wikimedia, Inc., una organizacin sin nimo de lucro.
https://es.wikipedia.org/wiki/Portable_Network_Graphics 6/6