- O formato de arquivo PNG foi revisado pela primeira vez em 20 anos, recuperando seu antigo destaque
- Esta especificação incorpora várias tecnologias modernas, incluindo suporte oficial a HDR, APNG (animação) e dados Exif
- O desenvolvimento contou com a participação conjunta de grandes empresas de TI e do setor de broadcast, como Adobe, Apple e Google
- A especificação mais recente já é suportada por vários programas, como Chrome, Safari e Photoshop
- Há planos para futuras atualizações, incluindo melhores técnicas de compressão e codificação/decodificação paralela
Introdução: o renascimento e a importância do PNG
- Recentemente, o formato de arquivo PNG foi atualizado com uma nova especificação após cerca de 20 anos de estagnação
- Instituições importantes como a Biblioteca do Congresso dos EUA, Library and Archives Canada e o Arquivo Nacional da Austrália adotam o PNG como formato oficialmente recomendado
- Com a nova especificação, o PNG recupera sua competitividade no mercado e volta a demonstrar capacidade de inovação
Novos recursos e características
Suporte adequado a HDR e compatibilidade futura
- O novo PNG oferece suporte a HDR (High Dynamic Range)
- Em imagens comparando os espaços de cor Rec. 2020 e Rec. 709, a área mais ampla (o triângulo externo) mostra as cores representadas pela imagem HDR
- Essas informações de HDR exigem apenas 4 bytes adicionais (além da sobrecarga dos chunks já existentes do PNG)
- Chris Lilley e outros autores iniciais, além de especialistas técnicos centrais, participaram explicando claramente as novas tecnologias
Reconhecimento oficial do APNG (PNG animado)
- O PNG animado (APNG), proposto inicialmente pela Mozilla e suportado pelo Firefox, também foi incorporado à especificação oficial
- Antes era suportado apenas por alguns softwares, mas hoje já foi amplamente adotado por diversos programas
Suporte oficial a dados Exif
- Com Exif, é possível armazenar metadados como direitos autorais, informações da câmera e dados de GPS
- Isso garante grande utilidade em criação e arquivamento de imagens, além de gestão de direitos autorais
Melhorias gerais e correções de erros
- A atualização também inclui correções de errata e esclarecimentos da especificação anterior
Contexto e processo de desenvolvimento
- A última especificação do PNG havia sido publicada há cerca de 20 anos (três anos e meio antes do lançamento do iPhone)
- O desenvolvimento foi retomado quando o W3C Timed Text Working Group (padronização técnica de legendas) levantou a necessidade de suporte a HDR no PNG
- Após a proposta, Adobe, Apple, BBC, Google, MovieLabs, W3C e outras grandes organizações de tecnologia participaram em conjunto
- Formou-se um consórcio forte, transformando o PNG em um formato de imagem de nova geração
- Atualmente, duas atualizações subsequentes já estão em preparação
Situação atual de ampla adoção
- A especificação mais recente do PNG é suportada por diversos programas, como Chrome, Safari, Firefox, iOS/macOS, Photoshop, DaVinci Resolve e Avid Media Composer
- O suporte também está se expandindo entre empresas de broadcast e em hardware e ferramentas relacionadas
- Elementos gráficos de transmissão, como rolagens de notícias e banners de placar esportivo, são exemplos de uso do novo PNG com HDR
Planos futuros
- A próxima edição pretende melhorar ainda mais a compatibilidade entre HDR & SDR
- Além disso, estão em andamento métodos de compressão mais avançados e codificação/decodificação paralela
- A quarta edição deverá ser uma atualização relativamente curta, e depois disso está prevista uma quinta edição baseada em pesquisas sobre tecnologia de compressão
2 comentários
No começo, rejeitaram o APNG dizendo que não era um padrão oficial de imagem da organização, e só agora finalmente reconheceram.
Comentários no Hacker News
O autor se identifica e diz que perguntas são bem-vindas a qualquer momento
Enfatiza que este PNG não é um formato totalmente novo, mas uma versão atualizada do formato existente
Afirma que oferece compatibilidade retroativa muito alta
Explica que programas antigos também conseguem ler os novos arquivos PNG da melhor forma possível e, por exemplo, ainda reconhecer que se trata de uma foto de uma maçã vermelha
Resume os pontos principais porque pode haver confusão sobre o funcionamento interno do PNG
Diz que gostaria que houvesse arquivos de exemplo usando os recursos da nova especificação do PNG, especialmente uma página de demonstração onde fosse possível baixar diretamente animações ou imagens HDR para testar compatibilidade entre programas
Afirma que apoia metaformatos e tooling genérico
No meu aplicativo de desenho baseado na web, uso o truque de armazenar a representação JSON do documento no campo de comentário do PNG
Assim, o arquivo salvo pode ser usado diretamente como imagem e também pode ser carregado de volta no editor
Isso tem a vantagem de evitar o acúmulo de arquivos JSON pouco reconhecíveis na pasta de downloads
É divertido, mas fica meio complicado explicar ao usuário por que o arquivo é salvo como
.pngou por que os dados desaparecem se ele abrir e salvar no Paint, por exemploO Krita também salva configurações de pincel dessa forma, mas isso pode causar problemas inesperados quando a quantidade de dados é grande
O Macromedia Fireworks já usava PNG como formato padrão de salvamento há 20 anos
Muitos frontends de geração de imagem por IA também usam algo parecido
O Macromedia Fireworks salvava arquivos Fireworks dentro de PNG,
Esta especificação parece mais uma formalização de algo que já foi amplamente implementado
Mesmo sendo um PNG de próxima geração, se exigisse um novo decodificador talvez pudesse ter sido chamado de PNG2
O JPEG-XL já atende à maioria das condições que as pessoas querem em um codec sem perdas
Hoje, o melhor codec de imagem sem perdas é o HALIC
Olhando a thread de discussão do HALIC, dizem que na prática o LEA 0.5 é superior
Sinceramente, por um tempo eu ignorei o JPEG XL porque achei que ele servia só para “imagens gigantes”
Eu uso png numa ferramenta de anotação de imagens para visão computacional (XLabel)
A compressão sem perdas do WebP é de altíssimo nível, mas mesmo assim não é amplamente usada
Problemas de velocidade de codificação/decodificação podem melhorar com o tempo
O melhor de tudo é que o suporte oficial a dados Exif foi incluído
Já era possível gravar dados personalizados no cabeçalho antes, mas ter suporte a Exif é muito bem-vindo
A propósito, fico curioso se o Exif tem campos para giroscópio (rotação) ou acelerômetro (gravidade)
Existe um campo de aceleração (
Exif.Photo.Acceleration) e um campo para altitude/elevação da câmera (Exif.Photo.CameraElevationAngle),Exif.Photo.MakerNoteé uma área livre em que o fabricante pode salvar o que quiser, e o limite de tamanho é grande o bastante para registrar até dados de 9 eixosO Exif pode causar confusão na renderização da imagem dependendo de como a rotação é tratada
Não existe um campo padrão para registrar dados de acelerômetro ou de sistema de navegação inercial da câmera
Na prática, muitos sites removem a maior parte dos dados Exif no upload
Pessoalmente, eu preferiria que as pessoas usassem XMP em vez de Exif
Esta especificação de PNG oficializa práticas que já eram amplamente usadas
O melhor codec precisa funcionar em qualquer lugar, em qualquer app, no shell do sistema operacional, em APIs, no Linux etc.
Formatos como HEIC ou AV1, sem suporte no nível do sistema operacional, são difíceis até para pré-visualizar
Um formato que não circula direito não deveria virar padrão da plataforma
Trabalho com vários formatos de imagem, inclusive formatos raros usados só em nichos específicos
Essa nova especificação talvez seja ainda mais confusa do que HEIC ou AV1
É a primeira vez que vejo HDR ser usado claramente não no sentido de expansão de brilho/faixa de contraste, mas no sentido de “espaço de cor mais amplo”
Fico me perguntando se não é tarde demais
E o JPEG XL já oferece todos os recursos (compressão com e sem perdas, animação, HDR, Exif etc.) e técnicas avançadas de compressão (Finite State Entropy, ZStandard etc.)
Acho que não precisa de atualização separada para PNG; era só usar JPEG XL
Na prática, esse “é só adotar” não funciona
Sobre a menção a “técnicas avançadas de compressão (ZStandard etc.)”
“Não precisa atualizar o PNG, basta adotar JPEG XL”
Não entendo por que criar mais um padrão (ou derivação)
Agora vai dar para substituir GIF por APNG (alpha blending + fundo transparente + compressão sem perdas), então a estética web dos anos 2000 pode voltar com tudo
Fico curioso se existe um padrão de Animated SVG também
Animated SVG existe, sim
set,animate,animateTransform,animateMotionPelo que sei, hoje em dia vídeos sem áudio (por exemplo, mp4) costumam comprimir melhor e por isso são mais usados no lugar de GIF
Na maioria dos serviços que aceitam upload de GIF, quase não há suporte a APNG ou animated WEBP
Ao converter vídeos curtos em gráficos animados, o WEBP originalmente já era melhor que o APNG
Alguns anos atrás tive experiência usando a biblioteca Lottie (Bodymovin)
Entre as alegações no PR de que “muitos programas já suportam a nova especificação de PNG”
A menção de que o Photoshop suporta APNG está errada
O Photoshop suporta a parte de HDR, mas não a de APNG
Alguém comentou que as pessoas deveriam conseguir gerenciar por software a incerteza de hora/data de forma consistente
Algo como “a foto foi digitalizada em 2025, o conteúdo é por volta da Páscoa, entre 1920 e 1940” exige tratamento de informação temporal ambígua
O EXIF tem o campo
DateTimeDigitizedNo Google Fotos e no Apple Photos é possível definir a data manualmente, mas isso não é gravado de fato no EXIF