Aperçu de Textures (KTX2 / DDS vers PNG)

Prévisualisez des fichiers de texture GPU KTX2 et DDS dans votre navigateur et téléchargez-les en PNG. Prise en charge de Basis Universal, BC1-BC7 et des formats DDS courants.

L'outil d'aperçu de textures décode les conteneurs KTX2 et DDS entièrement dans votre navigateur et exporte le résultat sous forme d'image PNG standard. Il gère les variantes de supercompression Basis Universal (UASTC et ETC1S) utilisées par les moteurs modernes, ainsi que les formats DDS historiques (DXT1/BC1, DXT3/BC2, DXT5/BC3, BC4, BC5, BC7). Aucun octet ne quitte votre machine ; rien n'est téléversé.

Vos données restent dans votre navigateur
Tutorial

Comment l'utiliser

1
1

Déposez le fichier de texture

Faites glisser un fichier .ktx2 ou .dds sur la zone de dépôt, ou cliquez pour parcourir et le sélectionner depuis votre disque.

2
2

Suivez la progression du décodage

L'outil affiche chaque phase : chargement du décodeur, analyse du conteneur, décodage des blocs compressés et encodage PNG.

3
3

Prévisualisez et téléchargez

Un aperçu PNG apparaît avec les détails de format et de mipmaps. Cliquez sur Télécharger pour enregistrer l'image convertie.

Guide

Guide Complet des Textures KTX2 et DDS

Qu'est-ce qu'un fichier KTX2 ?

KTX2 est le conteneur de textures Khronos v2 standardisé par le groupe Khronos pour des textures GPU efficaces. Il stocke les pixels déjà compressés dans un format natif GPU (Basis Universal UASTC ou ETC1S sont les plus courants) afin que les moteurs téléversent les textures directement vers le GPU sans transcodage CPU. KTX2 est le format recommandé pour les assets glTF 2.0 via l'extension KHR_texture_basisu.

Qu'est-ce qu'un fichier DDS ?

DDS (DirectDraw Surface) est le conteneur de textures historique de Microsoft, livré à l'origine avec DirectX 7. Il reste le standard de facto dans les pipelines de jeux Windows car il transporte nativement les formats BCn (Block Compression) comme DXT1, DXT5 et BC7. Les fichiers DDS peuvent inclure des chaînes de mipmaps, des faces de cubemap et des textures volumiques, décrits par un en-tête fixe de 128 octets.

Comment le navigateur les décode

Cet outil utilise les loaders three.js combinés à un transcoder WebAssembly Basis Universal. Le conteneur est analysé en JavaScript, le mip 0 compressé est téléversé vers WebGL en tant que texture compressée, puis rendu sur un framebuffer hors écran. Les pixels RGBA bruts sont relus avec readPixels puis encodés en PNG via l'API Canvas 2D.

Quand choisir KTX2 ou DDS

Choisissez KTX2 pour la livraison multiplateforme (web, mobile, desktop) car Basis Universal transcode une seule fois vers le meilleur format GPU de chaque appareil. Choisissez DDS pour des pipelines exclusivement Windows avec un outillage DXT/BC7 mature. Pour l'archivage ou les pipelines 2D, exportez en PNG ; c'est exactement ce que cet outil automatise.

Examples

Exemples résolus

Exporter une texture de pochette DDS BC7

Un mod de jeu empaquette les pochettes en fichiers DDS BC7 et vous avez besoin d'une vignette PNG pour une page wiki.

1

Glissez album_art.dds sur la zone de dépôt.

2

Attendez la fin de la phase de décodage (quelques centaines de millisecondes pour 1024×1024).

3

Cliquez sur Télécharger le PNG pour enregistrer l'image finale.

Un PNG sans perte de 1024×1024 avec transparence préservée, prêt à être envoyé sur n'importe quel wiki ou site de documentation.

Partager un asset KTX2 UASTC avec une designer

Un artiste 3D envoie un asset character_skin.ktx2 mais la designer n'a que Figma et aucun moteur installé.

1

Ouvrez l'outil et déposez le fichier .ktx2.

2

Vérifiez que le format détecté affiche 'KTX2 · Basis UASTC' et que la taille correspond.

3

Téléchargez le PNG et partagez-le via Slack ou email.

La designer reçoit un PNG standard qui s'ouvre dans n'importe quelle visionneuse d'images, avec les pixels exacts que le moteur afficherait au mip 0.

Use Cases

Cas d'usage

Inspecter un asset de jeu

Développeurs et moddeurs rencontrent souvent des textures KTX2 ou DDS dans les packages de moteurs. Cet outil permet d'inspecter rapidement une texture pour vérifier sa résolution, son format et sa chaîne de mipmaps sans installer NVIDIA Texture Tools, RenderDoc ou aucun utilitaire de bureau, directement depuis votre navigateur.

Convertir des textures pour la livraison web

Certains moteurs (Unity, Unreal, pipelines glTF) exportent les assets en KTX2 avec compression Basis Universal. Convertir un échantillon en PNG est utile pour la documentation, les vignettes, les captures marketing ou simplement partager l'asset avec des collègues non techniques qui ne peuvent pas ouvrir les formats GPU uniquement.

Déboguer des problèmes de rendu

Quand une texture s'affiche mal dans le moteur, exporter le RGBA décodé en PNG révèle si les données sources sont déjà corrompues, mal compressées ou simplement mal interprétées par le renderer. Cela isole les problèmes d'asset des bugs de shaders ou de samplers pendant le débogage.

Questions fréquentes

?Quels formats de texture sont pris en charge ?

KTX2 avec Basis Universal (UASTC, ETC1S) et payloads non compressés ; DDS avec BC1/DXT1, BC2/DXT3, BC3/DXT5, BC4, BC5, BC7 et surfaces RGBA/BGRA non compressées.

?Pourquoi la première conversion prend-elle un instant ?

La première exécution télécharge le transcoder WebAssembly Basis Universal (~600 Ko). Il est ensuite mis en cache et les fichiers suivants se décodent instantanément dans la même session.

?Gère-t-il les cubemaps ou les tableaux de textures ?

Dans cette version, seule la première face ou tranche est exportée en PNG. Les niveaux de mipmap au-dessus de zéro sont détectés et rapportés, mais l'aperçu utilise toujours la résolution maximale.

?Y a-t-il une limite de taille de fichier ?

Pas de limite stricte, mais les textures 8K ou plus peuvent consommer plusieurs gigaoctets de mémoire lors du décodage. Les fichiers inférieurs à 4096×4096 se décodent confortablement sur les portables typiques.

?Mes données sont-elles privées ?

Oui. Votre fichier de texture ne quitte jamais votre appareil. Le décodage utilise WebGL et WebAssembly localement dans votre navigateur — aucune donnée n'est envoyée à un serveur.

?Cet outil est-il gratuit ?

Oui. Totalement gratuit, sans limites, sans inscription, sans filigrane et sans compte requis pour aucune fonctionnalité.

Outils associés

Aidez-nous à améliorer

Aimez-vous cet outil ?

Chaque outil Kitmul est construit à partir de vraies demandes d'utilisateurs. Votre note et vos suggestions nous aident à corriger des bugs, ajouter des fonctionnalités manquantes et créer les outils dont vous avez vraiment besoin.

Notez cet outil

Cliquez sur une étoile pour nous dire si cet outil vous a été utile.

Suggérez une amélioration ou signalez un bug

Une fonctionnalité manque ? Vous avez trouvé un bug ? Une idée ? Dites-le-nous et nous l'examinerons.

Lectures Recommandées

Livres recommandés sur les Textures, les Graphismes et le Rendu Temps Réel

En tant que partenaire Amazon, nous percevons une commission sur les achats qualifiés.

Boostez vos Compétences

Produits professionnels pour artistes graphiques et de textures

En tant que partenaire Amazon, nous percevons une commission sur les achats qualifiés.

Newsletter

Recevez des Conseils Productivité et les Nouveaux Outils en Premier

Rejoignez les créateurs et développeurs qui valorisent la confidentialité. Chaque édition : nouveaux outils, astuces productivité et mises à jour — sans spam.

Accès prioritaire aux nouveaux outils
Désabonnez-vous à tout moment, sans questions