PNG significa Portable Network Graphics. Ele foi criado em meados da década de 1990 por desenvolvedores que precisavam de um substituto para o GIF, porque o método de compactação em que o GIF se baseava era coberto por uma patente na época. O resultado foi um formato gratuito, bem documentado, que mantém cada pixel exatamente como era, mais tarde adotado como padrão pelo World Wide Web Consortium e pela ISO. Hoje, um PNG é o que você obtém ao usar a tecla de captura de tela, exportar um logotipo ou salvar um gráfico de uma planilha.
Como um PNG armazena sua imagem
PNG é sem perdas: o arquivo é compactado, mas nada é descartado, e decodificá-lo retorna exatamente os pixels originais. Ele funciona em duas etapas. Primeiro, uma etapa de filtragem reescreve cada linha de pixels como a diferença em relação às linhas vizinhas, o que transforma áreas suaves em longas sequências de números muito pequenos. Depois, um compactador de uso geral comprime esses números, usando o mesmo método de um arquivo ZIP.
Um PNG é construído como uma cadeia de blocos rotulados chamados chunks. Três tipos são obrigatórios: um que descreve o tamanho da imagem, o tipo de cor e a profundidade de bits, um ou mais que carregam os dados de pixels compactados e um que marca o fim. Todo o resto é opcional, o que torna o formato extensível. PNG pode armazenar tons de cinza, cores indexadas com uma paleta ou cores completas em 8 ou 16 bits por canal, e possui um verdadeiro canal alfa, o que significa que cada pixel pode ser totalmente opaco, totalmente transparente ou qualquer valor intermediário. É por isso que PNG é o formato usado para logotipos e gráficos de interface com bordas suaves. O formato básico guarda uma única imagem estática; animação só existe por meio de uma extensão posterior chamada APNG.
Quais metadados um PNG contém
Metadados são as informações descritivas armazenadas no arquivo ao lado dos pixels. O PNG os mantém em chunks opcionais; o texto pode ser simples, compactado ou marcado com um idioma, para que o mesmo campo apareça em várias traduções.
- Palavras-chave de texto registradas são as mais simples, e um relatório as lista pelo nome:
Title,Author,Description,Copyright,Creation Time,Software,Source,Comment,DisclaimereWarning.Softwareé a que você vê com mais frequência, porque a maioria dos editores grava nela o próprio nome. - XMP, o padrão de metadados da Adobe baseado em XML, é transportado dentro de um chunk de texto marcado com idioma. É aqui que costumam ficar o criador, palavras-chave, avaliações e um histórico de edição listando os programas que modificaram a imagem.
- EXIF, o padrão de metadados de câmeras, não fazia parte da especificação original, mas foi adicionado depois como um chunk próprio. Assim, um PNG pode carregar um bloco completo de dados da câmera, incluindo coordenadas de GPS, embora isso geralmente só aconteça quando o arquivo foi convertido a partir de uma fotografia.
- Chunks de cor e exibição também contam como metadados: um perfil de cor ICC incorporado, valores de gama e cromaticidade, uma cor de fundo e um chunk de resolução física que registra pixels por metro, de onde vem o valor de DPI de uma imagem.
Uma captura de tela ou um gráfico exportado normalmente revela muito menos do que uma foto de câmera, mas não presuma que um PNG seja anônimo. Converter um JPG em PNG pode transportar diretamente os dados EXIF e GPS originais. Editores escrevem seu nome no campo de autor ou criador XMP se ele estiver preenchido em suas preferências. E as entradas Software e de histórico de edição indicam discretamente qual programa, e às vezes qual versão dele, produziu o arquivo.
Quando usar PNG
Use PNG sempre que os pixels precisarem permanecer exatos ou a imagem precisar de transparência: capturas de tela, diagramas, gráficos, logotipos, ícones, ilustrações em cores chapadas e qualquer coisa que contenha texto. Bordas nítidas continuam nítidas, e salvamentos repetidos nunca degradam a imagem.
Em comparação com JPG, a troca é simples. Para uma fotografia, um PNG costuma ser várias vezes maior sem ganho visível, então fotos devem ficar em JPG ou em um formato mais novo, como WebP ou HEIC. Em relação ao GIF, o PNG vence com folga para imagens estáticas: cor completa em vez de 256 tons e transparência parcial adequada em vez de uma única cor transparente. A única vantagem restante do GIF é a animação.