Convertir VTF en PNG
Ouvrez une texture ou un spray du moteur Source sans installer VTFEdit ni de plugin Photoshop. Importez le fichier .vtf et récupérez un PNG avec l'image en taille réelle et sa transparence, prêt à être affiché, retouché ou publié.
Convertisseur d’images
ou déposez Fichiers JPG, JPEG, JPE … ici ·
95 Mo max. par fichier· Jusqu'à 20 fichiers· Supprimés après 30 minutes
Les fichiers sont traités sur nos serveurs et supprimés après 30 minutes.
85 garde les photos visuellement identiques à l’original. Ne la baissez que si vous avez besoin d’un fichier plus léger.
JPG, BMP et EPS ne gèrent pas la transparence. Les pixels transparents sont remplis avec cette couleur.
Couleur hexadécimale utilisée derrière les pixels transparents, p. ex. #FFFFFF.
Ce format ne contient qu’une seule image. Choisissez une sortie GIF ou WebP pour conserver l’animation.
Une icône multitaille contient plusieurs résolutions dans un seul fichier ; les navigateurs et les systèmes d’exploitation choisissent celle dont ils ont besoin.
Conservez les dimensions d’origine, ou saisissez un côté et les proportions sont conservées.
Pixels du côté choisi ci-dessus.
Pourcentage des dimensions d’origine.
sRGB convient aux écrans et au web. Conservez l’original pour les flux d’impression ; niveaux de gris supprime la couleur.
Métadonnée uniquement, 0 conserve la valeur d’origine. Les imprimantes et certains portails lisent ce nombre ; il ne modifie pas les dimensions en pixels.
Comment utiliser cet outil
- 1
Importez les fichiers .vtf
Ajoutez jusqu'à 20 textures VTF de 95 Mo chacune. Si elles sont empaquetées dans les archives VPK du jeu, extrayez-les d'abord.
- 2
Choisissez le traitement des VTF animés
Image animée en entrée n'enregistre que la première image par défaut. Dans Réglages avancés, choisissez Exporter chaque image dans un fichier distinct pour obtenir chaque image d'un spray ou d'une texture animée.
- 3
Cliquez sur Convertir en PNG
Chaque texture devient un PNG sans perte à sa résolution maximale. Les fichiers importés et les PNG sont supprimés au bout de 30 minutes.
Ce que contient un fichier Valve Texture Format
Valve a introduit le VTF en 2004 avec le moteur Source et Half-Life 2. Chaque surface de Counter-Strike: Source, Garry's Mod, Team Fortress 2, Portal et Left 4 Dead est une image VTF, associée à un petit fichier de matériau VMT en texte brut. Le VMT indique au moteur comment dessiner la surface, et sa ligne $basetexture nomme le VTF sans son extension.
Un seul VTF peut contenir plus d'une image. Il stocke généralement une chaîne de mipmaps, chaque niveau faisant la moitié du précédent. Il peut contenir plusieurs images pour une texture ou un spray animé, six faces pour une cube map, et des données de pixels dans l'un des nombreux formats. Source exige que la largeur et la hauteur soient des puissances de deux, comme 256 ou 512, d'où les dimensions des textures de ces jeux.
Formats d'image VTF : DXT1, DXT5 et non compressé
| Format VTF | Bits par pixel | Alpha | Où le rencontre-t-on ? |
|---|---|---|---|
| DXT1 | 4 | Aucun ou 1 bit | Textures de décor opaques, petits sprays |
| DXT3 | 8 | Paliers de 4 bits | Rare, contenus anciens |
| DXT5 | 8 | 8 bits progressif | Décalcomanies, feuillage, sprays aux bords doux |
| BGRA8888 | 32 | 8 bits complet | Visuels de HUD et d'interface, sprays nets |
| BGR888 | 24 | Aucun | Textures opaques non compressées |
| I8 / IA88 | 8 / 16 | IA88 uniquement | Masques en niveaux de gris et detail maps |
VTF
Valve Texture Format
Le VTF est le format de texture du moteur Source de Valve, utilisé par des jeux comme Half-Life 2, Counter-Strike: Source, Team Fortress 2 et Garry's Mod. Il peut contenir des mipmaps, de la transparence alpha et plusieurs images pour les textures animées, compressées avec des formats GPU ou non compressées. Les moddeurs utilisent le VTF pour les sprays, les skins et les matériaux de cartes. En dehors des outils et plugins Source, presque aucun logiciel ne peut l'ouvrir.
- Compression
- Avec ou sans perte
- Transparence
- Oui
- Animation
- Oui
- Année de création
- 2004 · Valve
PNG
Portable Network Graphics
Le PNG est un format d'image matricielle sans perte publié en 1996 par le PNG Development Group, puis normalisé par le W3C et l'ISO. Il conserve chaque pixel à l'identique, gère la transparence alpha complète et rend le texte, les contours nets et les aplats de couleur sans artefacts. Cette précision le rend idéal pour les captures d'écran, logos, icônes et éléments d'interface. Le revers est la taille : une photo enregistrée en PNG est souvent plusieurs fois plus lourde que la même en JPEG ou WebP. Tous les navigateurs, systèmes d'exploitation et éditeurs ouvrent les fichiers PNG.
- Compression
- Sans perte
- Transparence
- Oui
- Animation
- Non
- Année de création
- 1996 · PNG Development Group
Les moddeurs et les joueurs convertissent le VTF en PNG pour consulter, documenter ou retravailler une texture ou un spray du moteur Source dans un logiciel ordinaire ; le PNG en VTF reconditionne les visuels modifiés dans le format que chargent les jeux Source.
Quand une texture VTF ne se convertit pas ou s'affiche mal
Le fichier se termine par .vtex_c, pas par .vtf
C'est une texture Source 2, issue de jeux comme Counter-Strike 2. C'est un autre format : cherchez plutôt le VTF d'origine dans un jeu Source 1.
Le PNG est bleu clair ou violet
Vous avez converti une normal map ou une bump map. Ouvrez le VMT et suivez sa ligne
$basetexturejusqu'à la texture de couleur.Un spray animé est devenu une seule image fixe
Réglez Image animée en entrée sur Exporter chaque image dans un fichier distinct, puis relancez la conversion.
La texture n'est pas dans le dossier du jeu
Elle est empaquetée dans une archive VPK. Extrayez-la avec GCFScape ou l'outil
vpkde Valve, puis importez le .vtf.
Une fois le PNG obtenu, les étapes habituelles sont une recoloration, un reskin pour un addon Garry's Mod ou une image d'aperçu pour une page du Workshop. Modifiez à la taille d'origine en puissance de deux pour que la texture s'adapte toujours au dépliage UV du modèle lorsque vous la réempaquetez. Les autres moteurs stockent les textures autrement : pour les jeux DirectX, le convertisseur DDS en PNG décode la même famille de compression par blocs sous ses noms BC.
Questions sur la conversion VTF en PNG
Quel logiciel ouvre les fichiers VTF à part VTFEdit ?
VTFEdit de Nem est l'outil Windows classique, et le plugin du même auteur ajoute la prise en charge du VTF à Photoshop. La plupart des visionneuses et éditeurs d'images généralistes ne savent pas du tout lire le VTF. Convertir en PNG évite d'avoir besoin de ces outils quand vous voulez simplement voir ou modifier l'image.
Le PNG conserve-t-il la transparence d'un spray ou d'un decal ?
Oui. L'alpha stocké dans les VTF DXT1, DXT5 ou non compressés est écrit dans le canal alpha du PNG. Les découpes nettes du DXT1 restent nettes, et les dégradés doux du DXT5 ou du BGRA8888 restent doux.
Pourquoi le PNG obtenu à partir du VTF est-il flou ou pixelisé ?
La plupart des VTF utilisent la compression DXT, qui décrit chaque bloc de 4 × 4 pixels avec deux couleurs et un petit index. L'aspect en blocs fait partie de la texture telle que le jeu la stocke, et le PNG la reproduit à l'identique au lieu d'inventer des détails.
Où sont stockées les textures d'un jeu Source ?
Dans le dossier du jeu, sous materials, le plus souvent empaquetées dans des archives .vpk. GCFScape ou l'outil vpk de Valve permettent de les extraire. Les sprays personnalisés que vous avez importés existent sous forme de paires VTF et VMT, souvent dans materials/vgui/logos.
Puis-je convertir ici des textures de Counter-Strike 2 ou de Half-Life: Alyx ?
Pas au format VTF. Les jeux Source 2 comme Counter-Strike 2, Dota 2 et Half-Life: Alyx stockent les textures sous forme de ressources compilées .vtex_c, un format différent. Ce convertisseur lit le VTF du moteur Source d'origine, utilisé par les jeux jusqu'à Counter-Strike: Global Offensive.
Est-ce que je récupère aussi les petites copies mipmap ?
Non, seule la plus grande image est enregistrée. Les mipmaps sont des copies réduites de moitié que le moteur utilise à distance, et elles sont régénérées quand vous créez un nouveau VTF avec PNG en VTF.