PNG Animado (.apng)
W3C PadrãoO APNG amplia o PNG com animação de vários quadros e uma imagem estática; visualizadores sem suporte a APNG podem mostrar apenas a imagem parada.
Converter APNG para GIF
Conversor gratuito de APNG para GIF no navegador. Converta arquivos instantaneamente no seu dispositivo.
Inspeção e metadados
Sistemas operacionais e analisadores de arquivos identificam arquivos APNG pela sequência inicial de bytes:
Assinatura do arquivo em bytes (magic bytes)
Sistemas operacionais e analisadores de arquivos identificam arquivos APNG pela sequência inicial de bytes:
ASSINATURA HEXADECIMAL (DESLOCAMENTO 0):
89 50 4E 47 0D 0A 1A 0AREPRESENTAÇÃO ASCII: ‰PNG....
Padronização: W3C Community Group Report (2021) / Extensão Mozilla
Especificações técnicas
| Estrutura do contêiner | Fluxo de blocos PNG com blocos acTL (controle de animação), fcTL (controle de quadros) e fdAT (dados de quadros) |
| Compressão | LZ77 Deflate (zlib) com janela deslizante e filtragem adaptativa 2D aplicada a cada quadro |
| Ordem dos bytes (endianness) | Big-Endian (ordem de bytes de rede) |
| Espaços de cor | sRGB, Display P3, Perfil ICC incorporado (iCCP) |
| Canais e Estrutura | RGBA (cor verdadeira de 8 ou 16 bits por canal e alfa de 8 bits) |
| Dimensões Máximas | 2.147.483.647 × 2.147.483.647 pixels (limite de 31 bits do PNG) |
| Transparência | Canal alfa completo de 8 bits (256 níveis de translucidez suave) |
| Streaming e Progressivo | Arquivos APNG incluem uma imagem estática; decodificadores que ignoram os blocos de animação podem exibi-la como imagem parada. |
Matriz de comparação técnica: APNG e formatos concorrentes
| Atributo técnico | APNG (Atual) | GIF | WEBP | AVIF |
|---|---|---|---|---|
| Profundidade de cor | RGB de 24-bit (16,7M cores) | Indexado de 8-bit (256 cores) | RGB de 24 bits (16,7 milhões de cores) | HDR de 10-bit / 12-bit |
| Transparência alfa | Alfa suave de 8 bits (256 níveis) | Máscara binária de 1 bit, ligada ou desligada | Alfa suave de 8 bits | Alfa suave de 8 ou 10 bits |
| Retrocompatibilidade | Alguns visualizadores PNG podem exibir a imagem estática; a animação requer suporte a APNG. | O suporte varia conforme o navegador. | Nenhuma em visualizadores legados | Nenhuma em visualizadores legados |
| Eficiência da compactação | Deflate (moderada) | LZW (baixa) | Quadros-chave e diferenças VP8 (alta) | Codificação entre quadros AV1 (muito alta) |
Modos comuns de corrupção e guia de recuperação com editor hexadecimal
A animação exibe apenas o primeiro quadro e não entra em loop nem avança.
Causa principal: Bloco “acTL” (controle de animação) ausente ou corrompido antes do primeiro bloco IDAT.
Recuperação: Remultiplexe os quadros com apngasm ou File2File.app Animation Converter para reconstruir blocos válidos de controle de animação.
Análise de segurança e vetores de ataque a analisadores
Analisadores APNG processam blocos repetidos de controle de quadros, cujas dimensões malformadas podem causar estouro de inteiro ou esgotamento do heap.
Vetores de ataque conhecidos
- Estouro de inteiro no cálculo dos deslocamentos do quadro (x_offset / y_offset), causando composição de quadros fora dos limites.
- Largura ou altura de quadro incompatível que causa leitura além dos limites do buffer durante a mesclagem dos quadros.
- Loops infinitos de descompactação da animação que esgotam a CPU em serviços de geração de miniaturas no backend.
Melhores práticas defensivas: Valide os limites totais da tela animada e limite o número máximo de quadros antes da rasterização.
Origens históricas e marcos
Principais vantagens
- Cores RGB completas de 24 bits e transparência alfa de 8 bits eliminam os artefatos de bordas serrilhadas da transparência GIF de 1 bit.
- Arquivos APNG incluem uma imagem estática; decodificadores que ignoram os blocos de animação podem exibi-la como imagem parada.
- Muitos navegadores atuais reproduzem APNG; a disponibilidade depende do navegador e da versão.
Limitações técnicas e desvantagens
- Arquivos maiores que os de formatos modernos de animação baseados em vídeo, como WebM ou MP4.
- Maior complexidade de codificação e uso da CPU durante a geração em comparação com o GIF legado.
- Não oferece a predição de vetores de movimento entre quadros encontrada em codecs de vídeo especializados.
Curiosidades técnicas
- O grupo oficial de desenvolvimento do PNG rejeitou APNG em 2007 e preferiu o formato MNG separado, que acabou não sendo adotado.
- A Apple usou APNG para figurinhas animadas na App Store do Mensagens do iOS 10, impulsionando sua ampla adoção em dispositivos móveis.
- Se você abrir um arquivo APNG em um visualizador de imagens antigo dos anos 1990, ele simplesmente exibirá o primeiro quadro sem travar.
Perguntas técnicas frequentes
Por que o APNG é melhor do que o GIF?
O APNG suporta 16,7 milhões de cores e 256 níveis de transparência alfa suave, enquanto o GIF está restrito a 256 cores e a uma transparência binária rígida de 1-bit.
Todos os navegadores oferecem suporte a APNG?
Muitos navegadores atuais reproduzem APNG; a disponibilidade depende do navegador e da versão.
Posso converter um APNG para um GIF ou MP4 padrão?
Sim. O File2File.app converte animações APNG em arquivos GIF, MP4 ou WebM leves diretamente no navegador.
Conversões de APNG relacionadas
Converter APNG para GIF pode ajudar quando o aplicativo de destino aceita GIF, mas não APNG. O GIF limita cada quadro a uma paleta de até 256 cores; a reprodução ainda depende do navegador ou aplicativo de destino.
Converter um arquivo GIF animado para APNG transforma uma animação rasterizada clássica de 256 cores em uma sequência moderna de cores reais com transparência suave.
Coloque o quadro inicial de um APNG em uma página de PDF para uma folha de especificações. O PDF é estático; os quadros seguintes e seus tempos de reprodução são omitidos.