Nettoyez les fichiers TGA (Truevision TARGA)
15 Un format avec un problème de détection vraiment inhabituel
Le TGA (Truevision TARGA) est un format plus ancien encore bien vivant dans le développement de jeux
vidéo et les flux de travail de textures d'effets visuels. Il ne transporte rien du risque de
métadonnées appareil photo/GPS que ce site couvre pour les photos - le TGA n'est pas quelque chose
qu'un téléphone produit - mais il a une particularité technique réelle et spécifique qui vaut la peine
d'être connue si vous vous êtes déjà demandé pourquoi un fichier .tga pourrait être rejeté
ici.
Aller plus loin : pourquoi le TGA classique ne peut pas être identifié comme n'importe quel autre format de ce site
Tous les autres formats de ce site sont identifiés par une signature d'octets magiques tout au
début du fichier - l'en-tête de 8 octets du PNG, le FF D8 FF du JPEG, et ainsi de
suite. Le TGA classique n'a rien de tel : son en-tête n'est qu'une séquence de champs numériques
(dimensions de l'image, profondeur de couleur, origine) sans aucun octet de signature, ce qui
signifie qu'un décodeur générique n'a aucun moyen fiable, basé sur le contenu, de distinguer un
fichier TGA valide de données binaires aléatoires ayant les bonnes longueurs d'octets aux bons
endroits - exactement le genre d'ambiguïté que toute l'approche de ce site refuse de camoufler en
faisant confiance à une extension de fichier à la place. La solution pratique : le TGA 2.0 a ajouté
un pied de page optionnel - le texte ASCII littéral TRUEVISION-XFILE. près de la toute
fin du fichier - qui est une signature réelle et non ambiguë. Cet outil reconnaît
délibérément uniquement les fichiers TGA portant ce pied de page. Les anciens fichiers TGA 1.0 sans
celui-ci sont refusés comme non reconnus plutôt que devinés, même si cela signifie que certains
fichiers TGA très anciens et réellement valides ne seront pas acceptés - le même principe de "ne
jamais faire confiance à l'extension" appliqué de façon cohérente, même quand cela coûte quelques
fichiers légitimes en marge.
Si votre fichier TGA est rejeté
L'explication la plus probable est exactement celle ci-dessus : un fichier TGA 1.0 sans pied de page TGA 2.0, que cet outil ne peut distinguer d'octets arbitraires avec une réelle confiance - pas un bug, et rien de spécifique à ce fichier. Réexporter le fichier depuis l'outil qui l'a produit, ou le convertir vers un format avec une véritable signature (le PNG est une valeur sûre par défaut), contourne entièrement le problème, et dans tous les cas il passera par la même garantie de décodage et de reconstruction complète décrite sur la page de comparatif.