Portable Network Graphics
- Afrikaans
- Alemannisch
- l`rby@
- Asturianu
- Az@rbaycanca
- Bikol Central
- Belaruskaia
- B'lgarski
- baaNlaa
- Catala
- Cestina
- Dansk
- Deutsch
- Ellenika
- English
- Esperanto
- Espanol
- Eesti
- Euskara
- frsy
- Suomi
- Francais
- `bryt
- Hrvatski
- Magyar
- Hayeren
- Bahasa Indonesia
- Islenska
- Italiano
- Ri Ben Yu
- k`art`uli
- hangugeo
- Lietuviu
- mlyaallN
- Bahasa Melayu
- Nederlands
- Norsk bokmal
- Kapampangan
- Polski
- Portugues
- Romana
- Russkii
- Simple English
- Slovencina
- Slovenscina
- Shqip
- Srpski / srpski
- Svenska
- aithy
- Turkce
- Ukrayins'ka
- O`zbekcha / uzbekcha
- Veneto
- Tieng Viet
- Wu Yu
- Yoruba
- Zhong Wen
- Yue Yu
| Portable Network Graphics | |||||||
|---|---|---|---|---|---|---|---|
|
Subclase de
| |||||||
|
Baseado en
| |||||||
|
Obra derivada
| |||||||
|
Uso
| |||||||
| Persoas e organizacions | |||||||
|
Organismo de estandarizacion
| |||||||
| Producion | |||||||
|
Versions
3.0 (24 de xuno de 2025)
PBF draft 9 (7 de marzo de 1995) PBF draft 8 (13 de febreiro de 1995) PBF draft 10 (5 de maio de 1995) 0.95 (23 de febreiro de 1996) 0.92 (8 de decembro de 1995) 1.0 (1 de xullo de 1996) PBF draft 7 (1 de febreiro de 1995) PBF draft 5 (23 de xaneiro de 1995) PBF draft 1 (4 de xaneiro de 1995) PBF draft 6 (24 de xaneiro de 1995) PBF draft 2 (7 de xaneiro de 1995) PBF draft 4 (16 de xaneiro de 1995) PBF draft 3 (15 de xaneiro de 1995) 2.0 (10 de novembro de 2003) | |||||||
| Caracteristicas | |||||||
|
Extension de ficheiro
| |||||||
| |||||||
| |||||||
| |||||||
| |||||||
| Wikidata C:Commons | |||||||
PNG (Portable Network Graphics) e un formato grafico baseado nun algoritmo de compresion sen perda para bitmaps non suxeito a patentes. Este formato foi desenvolvido en boa parte para liquidar as deficiencias do formato GIF e permite almacenar imaxes cunha maior profundidade de cor e outros importantes datos. Soporta unha paleta de cores de 16 bits, varios niveis de transparencia e emprega compresion sen perda mediante o formato ZIP. E un estandar recomendado polo W3C e reconecido como estandar ISO (ISO/IEC 15948:2003).
Historia e desenvolvemento
[editar | editar a fonte]As motivacions para crear o formato PNG xeraronse en 1995, despois de que Unisys anunciase que faria cumprir a patente de software do algoritmo de compresion de datos LZW utilizado polo GIF (patente dos Estados Unidos 4.558.302 e outras ao redor do globo). Habia outros problemas co formato GIF que facian desexable un cambio, por exemplo a sua limitacion a paletas de 8 bits de 256 cores como maximo, cando os computadores xa soportaban miles ou millons de cores.
Orixinalmente PNG era un acronimo recursivo que significaba PNG non e GIF (PNG's Not GIF).
Ainda que o GIF soporta animacion, o PNG desenvolveuse como un formato de imaxe estatico e creouse o formato MNG como a sua variante animada.
O PNG ganou maior popularidade en agosto de 1999 cando Unisys puxo fin a sua politica de licenzas de patente libres de dereitos para os desenvolvedores de software libre ou non comercial.
Versions
[editar | editar a fonte]- A version 1.0 de PNG foi lanzada o 1 de xullo de 1996 e despois apareceu como RFC 2083. Rapidamente converteuse nunha recomendacion W3C o 1 de outubro de 1996
- Version 1.1 con alguns pequenos cambios e con 3 novas extensions ou "chunks" foi liberada o 31 de decembro de 1998
- Version 1.2. Nova extension. Liberada o 11 de agosto de 1999
- Actualmente PNG e un estandar internacional (ISO/IEC 15948:2003), tamen recomendado pola W3C o 10 de novembro de 2003.
- O estandar a partir de 2004 e (ISO/IEC 15948:/2004)
Detalles tecnicos
[editar | editar a fonte]Cabeceira do ficheiro
[editar | editar a fonte]Un arquivo PNG empeza cunha firma de 8 bytes, os valores en hexadecimal son: 89 50 4E 47 0D 0A 1A 0A.
| Byte(s) | Proposito |
|---|---|
| 89 | Ten o bit mais alto posto a 1 para detectar sistemas de transmision que non soportan datos de 8 bits e para reducir o risco de que un ficheiro de texto sexa erroneamente interpretado como PNG. |
| 50 4E 47 | En ASCII, as letras "PNG" permitindo que unha persoa identifique o formato en caso de velo nun editor de texto. |
| 0D 0A | Unha nova lina con estilo DOS (CRLF) para detectar as conversions de final de lina entre DOS e UNIX. |
| 1A | Un byte que deten o despliegue do ficheiro baixo DOS cando se usa o comando TYPE. |
| 0A | Unha nova linaa en UNIX (LF) para detectar a conversion de final de lina entre DOS e UNIX. |
Segmentos do ficheiro
[editar | editar a fonte]Logo da cabeceira atopamos unha serie de segmentos dos cales cada un garda certa informacion acerca da imaxe. Os segmentos se autodeclaran como criticos (critical) ou auxiliares (auxiliary) de modo que un programa que atope un segmento auxiliar e non o entenda pode ignoralo sen perigo. A estrutura baseada en segmentos esta desenada para poder ampliar o formato PNG mantendo a compatibilidade con versions antigas.
Seccions esenciais
[editar | editar a fonte]Un decodificador debe ser capaz de entender estas seccions para ler e renderizar un PNG:
- IHDR: debe ser a primeira seccion, conten a cabeceira.
- PLTE: conten a paleta de cores.
- IDAT: conten a imaxe que debe ser dividida en multiples seccions IDAT.
- IEND: marca o final da imaxe.
Seccions de metadatos
[editar | editar a fonte]Outros atributos que poden ser almacenados nun PNG incluen valores de correccion gamma, cor de fondo e metadatos. PNG ademas tamen emprega a correccion de cor que usan os sistemas de administracion de cor coma o sRGB.
Transparencia na imaxe
[editar | editar a fonte]PNG ofrece unha gran variedade de opcions de transparencia. Con cor verdadeira ou escala de grises, incluso un so pixel pode ser declarado transparente ou pode engadirse unha canle alfa. Para imaxes que usan paletas podese engadir unha canle alfa nas entradas da paleta.