O formato PNG

Junho 2017

O que é o formato de imagem PNG

O formato PNG (Portable Network Graphics) é um formato de arquivo gráfico tipo bitmap. Ele foi criado em 1995 para fornecer uma alternativa livre ao formato GIF cujos direitos são da empresa Unisys (proprietária do algoritmo de compressão LZW), que exige, de cada editor de software que manipula este formato, o pagamento de direitos autorias. Assim, o PNG é um acrônimo recorrente para PNG' s Not Gif (PNG não é GIF, em inglês).

Como usar um arquivo PNG

O formato PNG permite armazenar imagens em preto e branco (até 16 bits por pixels de profundidade de codificação), em cores reais (até 48 bits por pixels), bem como imagens indexadas, usando uma paleta de 256 cores. Além disso, ele suporta a transparência por camada alfa, ou seja, a possibilidade de definir 256 níveis de transparência, enquanto o formato GIF permite definir apenas uma só cor da paleta como transparente.

O PNG também possui função de entrelaçamento que permite exibir a imagem progressivamente. Na verdade, o formato PNG pode compactar imagens sem perda de qualidade, de 5% a 25% melhor que a compressão GIF. Para completar, o PNG integra informações na gama da imagem, o que torna possível a correção da gama e permite independência no que diz respeito aos dispositivos de exibição. Os mecanismos de correção dos erros também estão integrados no arquivo para garantir a sua integridade.

Como é constituído um arquivo PNG

Um arquivo PNG é constituído de uma assinatura, permitindo indicar que se trata de arquivo de formato PNG, por meio de elementos chamados de chunks (segmentos). A assinatura de um arquivo PNG, em código decimal, é
137 80 78 71 13 10 26 10
e a assinatura em código hexadecimal é
89 50 4E 47 0D 0A 1A 0A
.

Cada segmento é composto por quatro partes: dimensão, número inteiro não assinado de 4 bytes, descrevendo a dimensão do segmento; tipo de segmento, código de 4 bytes compostos por caracteres ASCII alfanuméricos (TER- A-Z, a-z, 65 a 90 e 97 a 122) que permitem determinar a natureza do segmento; dados do segmento e os CRC (Cyclic Redundancy Check), código corretor de 4 bytes que permite verificar a integridade do segmento. Os segmentos podem estar presentes em qualquer ordem, mas devem começar pelo segmento do cabeçalho e terminar pelo segmento de fim .

Os principais segmentos, chamados de critical chunks (segmentos críticos), são IHDR Image header, PLTE Palette, IDAT Image data e IEND Image trailer. Os outros segmentos chamados de ancillary chunks, ou seja, todos os segmentos auxiliares não opcionais, já que os codificadores não precisam gravá-los e os decodificadores podem ignorá-los. Entre este grupo de segmentos estão o bKGD Background color, cHRM Primary chromaticities and white point, gAMA Image gamma, hIST Image histogram, pHYs Physical pixel dimensions, sBIT Significant bits, tEXt Textual data, tIME Image last-modification time, tRNS Transparency, zTXt Compressed textual data.

Se quiser se aprofundar no assunto, visite os sites W3C e o LibPNG.org, bem como o artigo Especificações do formato PNG (versão 1.0).

Veja também


PNG format
PNG format
Formato PNG
Formato PNG
PNG-Format
PNG-Format
PNG - Format PNG
PNG - Format PNG
Il formato PNG
Il formato PNG
Última modificação: 25 de abril de 2017 às 14:14 por ninha25.
Este documento, intitulado 'O formato PNG', está disponível sob a licença Creative Commons. Você pode copiar e/ou modificar o conteúdo desta página com base nas condições estipuladas pela licença. Não se esqueça de creditar o CCM (br.ccm.net) ao utilizar este artigo.