FileFix Ultimate
Português (Brasil)

Como reparar um arquivo PNG corrompido

Arquivos PNG são feitos de blocos, cada um protegido por uma soma de verificação. Isso facilita localizar o dano: um visualizador que se recusa a abrir o arquivo muitas vezes está reagindo a um único bloco ruim ou a um marcador de fim ausente, enquanto quase toda a imagem continua lá.

Última atualização:

O que fazer agora

  1. Copie o arquivo e trabalhe só na cópia.
  2. Inspecione-o para descobrir qual bloco está danificado ou se o arquivo foi cortado.
  3. Crie uma cópia reparada; linhas que não podem ser decodificadas ficam de fora ou são preenchidas.

Passo a passo

  1. Copie o arquivo

    Mantenha o original como está. Se o PNG veio de uma recuperação, verifique também se outra cópia recuperada está intacta.

  2. Inspecione

    Em Reparar arquivos danificados, escolha o PNG. O FileFix Ultimate verifica a assinatura, o bloco de cabeçalho, o CRC de cada bloco, os dados de imagem compactados e o marcador de fim.

  3. Leia os resultados

    Um CRC ruim em um bloco auxiliar, como texto ou perfil de cor, é inofensivo e fácil de corrigir. Danos nos blocos de dados de imagem afetam a própria imagem.

  4. Crie uma cópia reparada

    O reparo corrige problemas de estrutura e, se os dados de imagem estiverem danificados, reconstrói a imagem a partir das linhas que ainda podem ser decodificadas.

  5. Confira o resultado

    Abra a cópia reparada. Se a parte de baixo faltar, esses dados se perderam e não podem ser restaurados.

Como funciona o dano em PNG

Um PNG começa com uma assinatura de oito bytes, seguida de blocos: IHDR descreve o tamanho e o tipo de cor, os blocos IDAT carregam os pixels compactados e IEND marca o fim. Cada bloco termina com uma soma de verificação CRC, então qualquer byte alterado é detectado. Ferramentas que ignoram essas somas podem mostrar mesmo assim uma imagem parcialmente quebrada, e é por isso que visualizadores diferentes podem discordar sobre o mesmo arquivo.

Como os dados de pixel são compactados em um único fluxo por todos os blocos IDAT, um dano no meio geralmente quebra tudo o que vem depois. As linhas antes do dano decodificam corretamente, por isso muitas vezes dá para salvar uma imagem parcial.

Causas comuns

Downloads e cópias interrompidos cortam o arquivo. Transferências em modo texto, um problema antigo de alguns clientes FTP, alteram bytes de fim de linha e quebram as somas de verificação. Discos com falha e pendrives com capacidade falsa corrompem dados no lugar. Capturas de tela e imagens recuperadas após exclusão também podem estar quebradas quando parte do espaço foi reutilizada; a validação após a recuperação mostra quais decodificam por completo.

Quando não funciona

  • Dados de pixel ausentes ou corrompidos não podem ser recuperados; só a parte decodificável é mantida.
  • Quadros de um PNG animado depois do primeiro podem não ser preservados.
  • Um arquivo que só tem a extensão .png mas contém outra coisa não é um PNG a reparar.

Como o FileFix Ultimate ajuda

  • Verifica cada bloco e seu CRC e informa a posição exata do dano.
  • Reconstrói uma imagem parcial a partir das linhas decodificáveis quando o fluxo de dados está quebrado.
  • Grava um novo PNG e deixa o original inalterado.
  • Decodifica os PNG recuperados para validá-los após a recuperação de arquivos excluídos.

FileFix Ultimate é gratuito, funciona offline e nunca grava na unidade da qual você está recuperando dados. Verifique a assinatura antes de executá-lo.

Perguntas frequentes

Um PNG com erro de CRC pode ser aberto?

Alguns visualizadores ignoram erros de CRC e mostram a imagem mesmo assim. Uma cópia reparada com somas corretas abre em todos.

Por que só o topo do meu PNG aparece?

Os dados compactados se quebraram em algum ponto e tudo depois não pôde ser decodificado. Essa parte dos dados está danificada ou faltando.

O reparo de PNG é sem perdas?

Para as linhas que decodificam, sim. O PNG é sem perdas, então os pixels reparados são idênticos aos originais.

Posso converter um PNG danificado em JPEG para consertar?

Converter exige decodificar a imagem primeiro, o que falha no mesmo ponto. Repare a estrutura do PNG antes e converta a cópia reparada se precisar de um JPEG.

Compartilhe esta página