Aller au contenu
Design & Technologie 3D

Réduire la taille d'un fichier GLB : textures, polygones puis compression, dans cet ordre

Pour réduire la taille d'un fichier GLB, réduisez d'abord la résolution des textures, puis le nombre de polygones, et compressez enfin la géométrie avec Draco ou meshopt. Comment voir ce qui pèse, les étapes dans Blender et glTF-Transform, les points à surveiller avec un GLB de Figmee et jusqu'où aller selon la destination.

Équipe éditoriale FigmeePublié le: 2026-11-07Mis à jour le: 2026-11-0717 min de lecture
GLBoptimisationtexturesréduction de polygonesDraco
Réduire la taille d'un fichier GLB : textures, polygones puis compression, dans cet ordre

Pour réduire la taille d'un fichier GLB, procédez dans cet ordre : (1) baissez la résolution des textures (les images plaquées sur la surface), (2) réduisez le nombre de polygones, (3) compressez la géométrie avec Draco ou meshopt. Les compressions comme Draco ne réduisent que la géométrie, pas les images. Sur le GLB d'un personnage dont les couleurs et le relief sont stockés sous forme d'images, sauter l'étape 1 peut laisser un fichier moins léger que prévu.

Ce guide explique comment repérer ce qui occupe la place dans un GLB, comment fonctionne chacune des trois techniques et ce qu'elle change à l'apparence du modèle, la marche à suivre pour un GLB créé avec Figmee, et jusqu'où aller selon l'endroit où le fichier sera utilisé. Les fonctions des outils ont été vérifiées dans leur documentation officielle en novembre 2026 (manuel de Blender 5.2 LTS, glTF-Transform, gltfpack et model-viewer).

Remarque : Figmee propose actuellement des images façon figurine créées à partir de vos dessins, des données de modèle 3D (GLB / 3MF) et des vidéos rotatives de vos modèles 3D. La commande d'impressions 3D physiques est Coming Soon. Les photos, et les images qui ressemblent à des photos, ne peuvent pas être transformées en 3D : Figmee part de dessins.

Pourquoi un fichier GLB est-il si lourd ?

Le poids d'un GLB tient surtout à deux éléments : les textures (des images) et le maillage (les données de forme). Sur un modèle de personnage qui stocke ses couleurs, son relief et ses matières sous forme d'images, les textures peuvent représenter une grande part du fichier. Regardez donc la répartition avant de choisir quoi alléger.

Le GLB est la version binaire du glTF : il réunit forme, couleurs et matières dans un seul fichier (son contenu et la façon de l'ouvrir sont expliqués dans qu'est-ce qu'un fichier GLB). Trois éléments pèsent sur la taille, les deux premiers pour l'essentiel :

  • Le maillage : positions des sommets, normales (l'orientation de chaque face), UV (l'endroit où l'image se pose sur la surface), etc. Plus il y a de polygones, plus ces données grossissent. Le lien entre nombre de faces et poids est détaillé dans qu'est-ce que le nombre de polygones.
  • Les textures : images de couleur de base, de relief (la normal map), de métal et de rugosité. Doubler la largeur et la hauteur d'une image multiplie par quatre son nombre de pixels.
  • Les informations de matière et de scène : réglages des matières et position des objets sont stockés sous forme de texte et pèsent généralement peu. Un GLB animé ajoute le poids de l'animation.

Pour voir cette répartition en chiffres, la commande inspect de glTF-Transform est la plus rapide. Elle affiche un tableau des scènes, maillages, matières, textures et animations du fichier, et son aide précise qu'elle sert à comprendre quelle part de la taille revient à la géométrie et quelle part aux textures (source : code source de la CLI glTF-Transform, aide de inspect, novembre 2026). Sur un ordinateur équipé de Node.js :

npm install --global @gltf-transform/cli
gltf-transform inspect model.glb

La commande d'installation est celle de la page officielle de glTF-Transform. Si vous préférez éviter la ligne de commande, activez les statistiques (Statistics) dans la vue 3D de Blender pour voir le nombre de triangles, et ouvrez chaque texture dans l'éditeur d'images pour connaître sa résolution.

Pensez aussi à la mémoire, pas seulement à la taille du fichier. L'aide de glTF-Transform rappelle que les images PNG, JPEG et WebP doivent être entièrement décompressées dans la mémoire du GPU. Une image de 4096 × 4096 pixels, à 4 octets par pixel, occupe ainsi environ 67 Mo une fois décompressée : une texture de quelques mégaoctets sur le disque peut donc suffire à ralentir l'affichage sur un smartphone.

Voici comment se comparent les trois techniques :

TechniqueCe qui diminueEffet sur l'apparenceOutils principaux
Baisser la résolution des texturesLes images (le fichier, et la mémoire à l'affichage)Les détails deviennent flous de prèsÉditeur d'images de Blender, resize de glTF-Transform
Réduire les polygonesLa géométrieLa silhouette devient anguleuse ; les parties fines se dégradent en premierDecimate de Blender, simplify de glTF-Transform, -si de gltfpack
Compresser (Draco, meshopt)La géométriePresque aucun changementExportateur de Blender, draco / meshopt de glTF-Transform, -c de gltfpack

Pour lire un GLB compressé, la visionneuse a besoin d'un décodeur (le module qui défait la compression) ; voir « Quand utiliser la compression (Draco, meshopt) ? » plus bas.

Pourquoi réduire d'abord les textures ?

Draco et meshopt compressent la géométrie d'un GLB, pas ses images. Quand les images occupent l'essentiel du fichier, baisser la résolution des textures est l'étape la plus efficace, et elle ne touche pas du tout à la forme.

L'aide de glTF-Transform le dit aussi pour Draco : seule la géométrie est concernée, les animations et les textures ne sont pas compressées (source : code source de la CLI glTF-Transform, aide de draco, novembre 2026). Il existe trois façons d'alléger les textures :

  1. Baisser la résolution : diviser la largeur et la hauteur par deux laisse un quart des pixels. Dans Blender, le menu Image > Resize de l'éditeur d'images permet de saisir une nouvelle largeur et une nouvelle hauteur en pixels (source : manuel de Blender 5.2 LTS, « Editing Images », novembre 2026). Dans glTF-Transform, la commande resize ramène les textures PNG et JPEG dans la taille maximale indiquée par --width et --height.
  2. Revoir le format et la qualité : le manuel de Blender explique que le glTF exige des images PNG ou JPEG, que le PNG, sans perte, est généralement préférable, mais que le JPEG peut mieux convenir au web grâce à des fichiers plus légers. L'exportateur de Blender permet de choisir le format des images (Images) et, pour le JPEG et le WebP, leur qualité (Image Quality) (source : manuel de Blender 5.2 LTS, « glTF 2.0 », novembre 2026).
  3. Passer à un format adapté au GPU (KTX2) : la FAQ de model-viewer indique que le KTX2 pèse à peu près autant qu'un JPEG mais réduit fortement la mémoire GPU utilisée (source : FAQ de model-viewer, « What is KTX2? », novembre 2026). Les commandes etc1s ou uastc de glTF-Transform, ou l'option -tc de gltfpack, permettent d'en produire, mais le lecteur doit prendre en charge l'extension KHR_texture_basisu.

Deux précautions quand vous touchez aux textures :

  • Mieux vaut ne pas passer la normal map en JPEG. Le flou du JPEG peut abîmer les ombrages ; c'est pourquoi Figmee conserve ses normal maps en PNG. L'exemple officiel de glTF-Transform pour convertir les textures exclut d'ailleurs les normal maps (normalTexture) de la conversion (source : glTF-Transform, « textureCompress », novembre 2026).
  • Certains logiciels ne lisent pas le WebP. Le WebP ne fait pas partie des formats d'image standard du glTF : il passe par une extension, EXT_texture_webp (source : Khronos, « EXT_texture_webp », novembre 2026). Figmee utilisait autrefois des textures WebP dans ses GLB, mais certains logiciels ne lisent pas le WebP ; les GLB créés depuis le 25 octobre 2026 utilisent donc le JPEG pour la couleur et le PNG pour la normal map. Ne choisissez le WebP qu'après avoir vérifié que la visionneuse visée le prend en charge : vous éviterez les mauvaises surprises chez le destinataire.

Comment réduire le nombre de polygones ?

Utilisez le modificateur Decimate de Blender, la commande simplify de glTF-Transform ou l'option -si de gltfpack. Plus vous réduisez, plus la silhouette devient anguleuse, et les parties fines comme les pointes de cheveux ou les doigts se dégradent en premier : baissez donc progressivement, en regardant le modèle à la taille où il sera réellement affiché.

Voici la marche à suivre dans Blender (environ 10–20 minutes) :

  1. Ajouter Decimate (1 minute) : sélectionnez le modèle et choisissez Generate > Decimate dans le menu d'ajout de modificateurs.
  2. Choisir le mode (1 minute) : il y en a trois. Collapse fusionne progressivement les sommets en tenant compte de la forme, Un-Subdivide fait l'inverse d'une subdivision et convient aux maillages en grille, Planar réduit les détails des formes composées surtout de surfaces planes (source : manuel de Blender 5.2 LTS, « Decimate Modifier », novembre 2026). Pour un maillage fait de nombreux petits triangles, comme un modèle généré par IA, Collapse est généralement le bon choix.
  3. Baisser le Ratio (5–15 minutes) : le Ratio est la part des faces conservées. À 1.0, rien ne change ; à 0.5, il en reste environ la moitié. Comparez le nombre de faces affiché par le modificateur avec l'apparence du modèle et, pour un personnage symétrique, essayez Symmetry, qui conserve la symétrie sur un axe.
  4. Vérifier avec les textures affichées (2 minutes) : la décimation peut décaler les couleurs le long des coutures UV. Passez en aperçu des matières (Material Preview) et zoomez sur le visage, les pointes de cheveux et les mains.
  5. Appliquer (quelques secondes) : une fois satisfait, appliquez le modificateur.

En ligne de commande, simplify (glTF-Transform) s'appuie sur meshoptimizer pour réduire triangles et sommets : il vise le ratio cible tout en limitant l'erreur, et s'arrête avant d'atteindre ce ratio si la limite d'erreur (error) devait être dépassée. La documentation recommande d'appliquer d'abord weld (qui fusionne les sommets identiques) pour de meilleurs résultats (source : glTF-Transform, « simplify », novembre 2026). Avec gltfpack, une option comme -si 0.5 fixe la part de triangles à conserver, entre 0 et 1 (source : README de gltfpack, novembre 2026).

Le remaillage (Remesh) reconstruit toutes les faces et supprime les UV : les couleurs disparaissent. Pour alléger un fichier, préférez la décimation. La différence est expliquée dans les bases du remaillage et de l'édition de textures dans Blender, et le choix entre beaucoup ou peu de polygones dans low poly ou high poly.

Quand utiliser la compression (Draco, meshopt) ?

Draco et meshopt réduisent la géométrie d'un GLB et s'appliquent en tout dernier, une fois la destination connue. Si la visionneuse les prend en charge, ils allègent le fichier sans changement visible notable ; sinon, le fichier ne s'ouvre pas du tout.

CompressionCe qu'elle réduitCe qu'il faut côté lecteurOutils principaux
Draco (KHR_draco_mesh_compression)Maillages triangulésUn décodeur Draco. model-viewer en charge un depuis un CDN de Google par défautExportateur de Blender, draco de glTF-Transform
meshopt (EXT_meshopt_compression)Maillages, morph targets, animationsUn décodeur meshopt. Non activé par défaut dans model-viewerExportateur de Blender, meshopt de glTF-Transform, -c de gltfpack

Sources du tableau (toutes vérifiées en novembre 2026) : l'exportateur glTF de Blender 5.2 LTS comporte un groupe Draco (Data - Draco Compression, avec un niveau de compression et des réglages de quantification pour les positions, les normales, les coordonnées de texture, etc.) et un groupe meshopt (Data - Meshopt Compression) (manuel de Blender 5.2 LTS, « glTF 2.0 »). model-viewer charge son décodeur Draco depuis un CDN de Google par défaut, alors que son décodeur meshopt n'est pas activé par défaut (documentation de model-viewer). Le README de gltfpack précise que les fichiers compressés avec -c exigent des chargeurs compatibles avec EXT_meshopt_compression, et que three.js les prend en charge depuis r122 à condition d'appeler GLTFLoader.setMeshoptDecoder (README de gltfpack).

Le choix dépend de la destination :

  • Votre site avec model-viewer : Draco est le plus simple, car il fonctionne sans réglage.
  • Une page que vous construisez vous-même avec three.js ou autre : les deux conviennent, à condition de pouvoir configurer le décodeur dans votre chargeur.
  • Envoyer le fichier à quelqu'un ou le retoucher dans un autre logiciel : mieux vaut ne pas compresser. Rien ne garantit que le logiciel de votre interlocuteur dispose d'un décodeur.

glTF-Transform propose aussi une commande tout-en-un, optimize. L'exemple officiel ajoute --compress draco --texture-compress webp, mais le code source montre que, sans option, elle simplifie le maillage (--simplify activé), compresse avec meshopt et limite les textures à 2048 pixels (source : code source de la CLI glTF-Transform, novembre 2026). Vérifiez ces valeurs par défaut avant de l'utiliser : ajoutez --simplify false si la forme ne doit pas changer, et --compress draco si le fichier est destiné à model-viewer.

Comment alléger un GLB créé avec Figmee ?

Un GLB de Figmee réunit forme et couleurs dans un seul fichier, et ceux créés depuis le 25 octobre 2026 stockent la couleur en JPEG et la normal map en PNG. La couleur étant déjà en JPEG, il reste trois leviers : baisser la résolution, réduire les polygones et compresser. Le nombre de faces et la résolution des textures varient d'une création à l'autre ; vérifiez donc les chiffres dans votre propre fichier avant de décider combien retirer.

  1. Enregistrer le GLB (1 minute) : sur la page de la création, sélectionnez « Enregistrer », puis « Modèle 3D (GLB) ». L'enregistrement ne coûte aucun jeton supplémentaire. Gardez ce fichier intact et travaillez sur une copie.
  2. L'importer dans Blender et regarder la répartition (5 minutes) : importez-le via File > Import > glTF 2.0, puis vérifiez le nombre de triangles dans les statistiques et la résolution des images de couleur et de relief dans l'éditeur d'images. L'import est détaillé dans importer un GLB de Figmee dans Blender.
  3. Réduire les textures (5–10 minutes) : redimensionnez les images de couleur et de relief selon la destination (par exemple, largeur et hauteur divisées par deux). Gardez la normal map en PNG.
  4. Réduire les polygones (10–20 minutes) : baissez le Ratio de Decimate petit à petit et arrêtez-vous tant que le visage, les pointes de cheveux et les mains tiennent encore à la taille d'affichage.
  5. Exporter et comparer (5 minutes) : exportez un GLB via File > Export > glTF 2.0, en activant la compression Draco si la destination la prend en charge. Vérifiez que le nouveau fichier est bien plus léger que l'original, et que couleurs et forme sont correctes dans la visionneuse visée.

Voici les mêmes étapes en ligne de commande. Les valeurs sont des exemples ; choisissez-les inférieures à la résolution d'origine. Les GLB créés avant le 25 octobre 2026 stockent leurs textures de couleur en WebP : comme resize ne réduit que les textures PNG et JPEG, il ne réduira pas ces couleurs. Pour ces fichiers, suivez plutôt les étapes dans Blender.

gltf-transform resize character.glb step1.glb --width 1024 --height 1024
gltf-transform weld step1.glb step2.glb
gltf-transform simplify step2.glb step3.glb --ratio 0.5
gltf-transform draco step3.glb character-small.glb

Si vous voulez seulement montrer le modèle dans Figmee, inutile de l'alléger : la page de partage permet de faire tourner le modèle 3D dans la visionneuse de Figmee (voir comment publier un modèle 3D en ligne). Ce travail ne sert que lorsque vous emportez le modèle vers votre propre site ou un jeu. Si vous n'avez pas encore de modèle 3D, Figmee transforme un seul dessin en image façon figurine, puis en modèle 3D (un modèle 3D coûte 5 jetons, et le premier de chaque compte est gratuit). Pour savoir quels dessins se prêtent bien à la 3D, consultez le guide complet pour passer une illustration en 3D.

Jusqu'où peut-on réduire ?

Décidez à l'œil, pas aux chiffres. Affichez le modèle à la taille qu'il aura sur la vraie page ou le vrai écran ; dès que le visage, les pointes de cheveux ou les mains se dégradent, revenez au réglage précédent. Voici comment raisonner selon la destination :

DestinationCe qui compteComment s'y prendre
Votre site web (model-viewer, etc.)Temps de chargement, mémoire des smartphonesRéduire d'abord les textures, puis terminer avec Draco
Moteur de jeuNombre de modèles à l'écran, coût par imageDépend de si un seul modèle occupe l'écran ou si plusieurs sont alignés. Garder aussi le GLB d'origine
Envoi à quelqu'un ou par messagerieLimite de taille du service, logiciel du destinataireLes limites varient selon les services : consulter leurs indications. Mieux vaut ne pas compresser
Impression 3DDétails de la formeNe pas alléger. Utiliser le 3MF plutôt que le GLB (la commande d'impressions 3D physiques chez Figmee est Coming Soon)

Pour la réalité augmentée sur smartphone, Google publie des recommandations pour Scene Viewer sur Android : fichiers jusqu'à 10 Mo, jusqu'à 100 000 triangles (l'idéal se situant entre 30 000 et 50 000) et textures jusqu'à 2048 × 2048 (source : Google ARCore, « Scene Viewer », novembre 2026). Ces valeurs visent une visionneuse précise et ne valent pas partout, mais elles donnent un bon repère pour le web. La même page ne cite que quelques extensions prises en charge, sans Draco ni KTX2 : testez donc un GLB destiné à la réalité augmentée dans sa version non compressée.

Il arrive aussi qu'il vaille mieux ne pas trop réduire. Pour une pièce de portfolio où l'on doit pouvoir zoomer jusqu'au visage, ou pour un personnage dont les accessoires fins font tout l'intérêt, il est sans doute préférable d'alléger textures et polygones avec modération et de compenser le temps de chargement par une image d'attente (poster, affichée jusqu'au chargement du modèle), pour ne pas gâcher la première impression.

Questions fréquentes

Alléger un GLB fait-il baisser la qualité ?

Baisser la résolution des textures et le nombre de polygones fait perdre des détails visibles de près. Draco et meshopt modifient la façon dont la géométrie du GLB est stockée ; le changement visible est généralement faible, mais la visionneuse a besoin d'un décodeur. En pratique, réduisez jusqu'à ce que vous ne voyiez plus de différence à la taille d'affichage.

Mon GLB compressé avec Draco ne s'ouvre pas dans un autre logiciel.

Pour lire un GLB compressé avec Draco, le logiciel ou la visionneuse doit disposer d'un décodeur Draco. model-viewer en charge un par défaut, mais un logiciel qui ne le prend pas en charge ne pourra pas ouvrir le fichier. Conservez le GLB non compressé et donnez cette version à ce logiciel.

Peut-on mettre un GLB de Figmee tel quel sur un site web ?

Oui. Les GLB créés depuis le 25 octobre 2026 utilisent des formats standard pour leurs textures (JPEG pour la couleur, PNG pour la normal map) : une visionneuse compatible glTF peut les lire. Si le chargement vous semble lent, allégez le fichier dans l'ordre de ce guide : textures, polygones, puis compression. L'intégration dans une page est expliquée dans comment intégrer un GLB sur votre site.

En résumé

Pour réduire la taille d'un GLB, commencez par vérifier avec inspect ou Blender si c'est la géométrie ou les images qui pèsent. Baissez ensuite la résolution des textures, réduisez les polygones, puis compressez avec Draco ou meshopt selon la destination. Ne passez pas la normal map en JPEG, n'utilisez le WebP que si la destination le prend en charge et gardez toujours le GLB d'avant compression. Jusqu'où aller ? Jusqu'au point où le modèle commencerait à se dégrader à sa taille d'affichage réelle.

Pour essayer sur la 3D de votre propre personnage, créez un modèle 3D à partir de votre dessin dans Figmee, enregistrez le GLB et allégez-le avec les étapes ci-dessus.

Guides associés

Emmenez votre personnage dans Blender ou votre jeu en GLB

Transformez un dessin en modèle 3D et enregistrez-le en GLB. Il s’ouvre dans les logiciels compatibles glTF comme Blender et Godot. Il n’a pas d’os (rig) : pour l’animer, il faut un travail supplémentaire.

De votre dessin à votre premier modèle 3D, gratuit

Partager cet article

Importer un GLB dans Unreal Engine : réglages Interchange et matériaux blancs ou trop brillants
Design & Technologie 3D

Importer un GLB dans Unreal Engine : réglages Interchange et matériaux blancs ou trop brillants

Unreal Engine 5 importe les fichiers GLB avec ses outils d'import standard. D'après la documentation officielle : la boîte de dialogue Interchange qui s'ouvre quand on glisse un GLB dans le Content Browser, pourquoi un GLB sans os arrive en Static Mesh, comment corriger des matériaux blancs ou trop métalliques, l'échelle et l'orientation, et la comparaison avec Unity et Godot.

7 novembre 202614 min de lecture
Lire la suite
Convertir un GLB en 3MF : 3 façons d'obtenir un fichier d'impression 3D en couleur
Design & Technologie 3D

Convertir un GLB en 3MF : 3 façons d'obtenir un fichier d'impression 3D en couleur

Il existe trois façons de passer d'un GLB à un 3MF. Si le modèle vient de Figmee, aucune conversion : enregistrez directement le 3MF. Si votre slicer ouvre le GLB, importez-le puis enregistrez le projet en 3MF. Sinon, ouvrez le GLB dans Blender, exportez-le dans un format d'impression 3D et enregistrez-le en 3MF dans le slicer. Avec ce qui reste de la couleur et les points à vérifier ensuite.

10 octobre 20268 min de lecture
Lire la suite