FileFix Ultimate
Français

Comment réparer un fichier PNG corrompu

Les fichiers PNG sont constitués de blocs, chacun protégé par une somme de contrôle. Les dégâts sont donc faciles à localiser : un visionneur qui refuse d’ouvrir le fichier réagit souvent à un seul bloc défectueux ou à un marqueur de fin manquant, alors que la majeure partie de l’image est encore présente.

Dernière mise à jour:

Que faire tout de suite

  1. Copiez le fichier et travaillez uniquement sur la copie.
  2. Inspectez-le pour trouver quel bloc est endommagé ou si le fichier est tronqué.
  3. Créez une copie réparée ; les lignes qui ne peuvent pas être décodées sont ignorées ou remplies.

Étape par étape

  1. Copier le fichier

    Conservez l’original tel quel. Si le PNG provient d’une récupération, vérifiez aussi si une autre copie récupérée est intacte.

  2. L’inspecter

    Dans Réparation de fichiers endommagés, choisissez le PNG. FileFix Ultimate vérifie la signature, le bloc d’en-tête, le CRC de chaque bloc, les données d’image compressées et le marqueur de fin.

  3. Lire les résultats

    Un CRC incorrect sur un bloc auxiliaire, comme du texte ou un profil couleur, est sans gravité et facile à corriger. Les dégâts dans les blocs de données d’image affectent l’image elle-même.

  4. Créer une copie réparée

    La réparation corrige les problèmes de structure et, si les données d’image sont endommagées, reconstruit l’image à partir des lignes qui peuvent encore être décodées.

  5. Vérifier le résultat

    Ouvrez la copie réparée. Si la partie inférieure est absente, cette partie des données a été perdue et ne peut pas être restaurée.

Comment un PNG est endommagé

Un PNG commence par une signature de huit octets, suivie de blocs : IHDR décrit la taille et le type de couleur, les blocs IDAT contiennent les pixels compressés et IEND marque la fin. Chaque bloc se termine par une somme de contrôle CRC, ce qui permet de détecter tout octet modifié.

Comme les données de pixels sont compressées en un seul flux réparti sur tous les blocs IDAT, un dégât au milieu casse généralement tout ce qui suit. Les lignes situées avant le dégât se décodent correctement, c’est pourquoi une image partielle peut souvent être sauvée. Les outils qui ignorent ces sommes de contrôle peuvent quand même afficher une image partiellement altérée, ce qui explique pourquoi différents visionneurs peuvent ne pas être d’accord sur le même fichier.

Causes courantes

Les téléchargements et les copies interrompus tronquent le fichier. Les transferts en mode texte, ancien problème de certains clients FTP, modifient les octets de fin de ligne et cassent les sommes de contrôle. Les disques défaillants et les clés USB à fausse capacité corrompent les données sur place.

Les captures d’écran et les graphismes récupérés après suppression peuvent aussi être cassés lorsqu’une partie de leur espace a été réutilisée. La validation après récupération indique lesquels se décodent complètement.

Quand cela ne fonctionnera pas

  • Les données de pixels manquantes ou corrompues ne peuvent pas être récupérées ; seule la partie décodable est conservée.
  • Les images d’un PNG animé au-delà de la première peuvent ne pas être conservées.
  • Un fichier qui a seulement une extension .png mais contient autre chose n’est pas un PNG à réparer.

Comment FileFix Ultimate aide

  • Vérifie chaque bloc et son CRC, puis indique la position exacte du dégât.
  • Reconstruit une image partielle à partir des lignes décodables lorsque le flux de données est cassé.
  • Écrit un nouveau PNG et laisse l’original inchangé.
  • Décode les fichiers PNG récupérés afin de les valider après une récupération de fichiers supprimés.

FileFix Ultimate est gratuit, fonctionne hors ligne et n’écrit jamais sur le lecteur à partir duquel vous récupérez les données. Vérifiez la signature avant de l’exécuter.

Questions fréquentes

Un PNG avec une erreur CRC peut-il être ouvert ?

Certains visionneurs ignorent les erreurs CRC et affichent quand même l’image. Une copie réparée avec des sommes de contrôle correctes s’ouvre dans tous ces visionneurs.

Pourquoi seule la partie supérieure de mon PNG est-elle visible ?

Les données compressées se sont cassées à un certain endroit et tout ce qui suit n’a pas pu être décodé. Cette partie des données est endommagée ou manquante.

La réparation PNG est-elle sans perte ?

Pour les lignes qui se décodent, oui. PNG est sans perte, les pixels réparés sont donc identiques aux originaux.

Puis-je convertir un PNG endommagé en JPEG pour le corriger ?

La conversion nécessite d’abord de décoder l’image, ce qui échoue au même endroit. Réparez d’abord la structure du PNG, puis convertissez la copie réparée si vous avez besoin d’un JPEG.

Partager cette page