Qu'est-ce que le format de fichier PLY ?
.ply est un format de fichier d'image 3D. Le standard .ply (Polygon File Format ou Stanford Triangle Format) a été développé à l'Université de Stanford par Greg Turk au début des années 1990. Il a été créé comme un moyen de stocker des données 3D simples collectées à l'aide d'un dispositif de numérisation 3D.
Un fichier .ply stocke les objets sous forme d'une liste de sommets et de polygones plats qui peuvent avoir les propriétés suivantes définies :
- Couleur et transparence,
- Description des normales de surface,
- Coordonnées spatiales.
Il existe deux versions du format .ply. La version texte contient des informations décrivant tous les objets d'une image 3D dans un format lisible par l'homme. La version binaire stocke les mêmes données dans un encodage binaire brut (little-endian ou big-endian), produisant des fichiers plus petits et des temps de chargement plus rapides. Dans les deux versions, l'en-tête commence toujours par le mot magique ASCII ply et se termine par end_header.
Les formats de géométrie 3D courants incluent .OBJ, .STL (populaire pour l'impression 3D) et .GLB pour les scènes glTF.
Sécurité et sûreté
RISQUE : LOWLe PLY contient des données 3D passives - sommets, faces et propriétés, pas de code exécutable - son ouverture est donc sûre. Les seules précautions pratiques concernent les performances : les PLY de scans peuvent être très volumineux (dizaines de millions de points) et lents à ouvrir, et un fichier malformé ou géant peut saturer un visualiseur. Téléchargez les outils (MeshLab, Blender, CloudCompare) sur leurs sites officiels pour éviter les logiciels publicitaires groupés sur les pages de « visualiseur 3D gratuit ».
Détails du format
en bref- Sous-fichier de projet 3MF/Bambu/Prusa (peu courant) - Certains flux de travail 3D stockent des extractions de points/maillages avec un nom .ply ; il s'agit toujours du même format Polygon, simplement produit par des scanners ou des trancheurs.
- Données Harvard Graphics / Stanford GraphBase (hérité, rare) - Une poignée d'anciens programmes utilisaient .ply pour des données de graphiques ou de diagrammes non liées ; effectivement obsolète et non rencontré par les utilisateurs modernes.
Programmes qui ouvrent les fichiers PLY
Détails techniques
spécifications approfondies| Variantes d'encodage | Texte ASCII (`format ascii 1.0`), binaire little-endian (`format binary_little_endian 1.0`), ou binaire big-endian (`format binary_big_endian 1.0`) |
| Signature de fichier | Chaque fichier `.ply` commence par la chaîne ASCII `ply` sur sa propre ligne, que le corps soit en texte ou en binaire |
| Structure de l'en-tête | Toujours en texte ASCII brut, présent dans les fichiers ASCII et binaires ; les définitions d'éléments et de propriétés apparaissent entre `ply` et la ligne de fermeture `end_header` |
| Type MIME | `model/ply` |
| Éléments primaires | Sommets (`vertex`) et faces polygonales (`face`) ; les arêtes et les éléments personnalisés arbitraires sont également pris en charge |
| Système de propriétés | Chaque élément porte des propriétés scalaires ou de liste nommées arbitrairement, par exemple `x`, `y`, `z`, `nx`, `ny`, `nz`, `red`, `green`, `blue`, `alpha` |
| Types scalaires supportés | `char`, `uchar`, `short`, `ushort`, `int`, `uint`, `float`, `double` |
| Endianness binaire | Le little-endian et le big-endian sont tous deux supportés ; la ligne d'en-tête `format` spécifie celui utilisé |
| Compacité binaire | La variante binaire regroupe les valeurs scalaires brutes sans couche de compression, typiquement 3 à 4 fois plus petite et plus rapide à analyser que la variante ASCII |
| Support des couleurs | RGBA par sommet ou par face stocké sous forme de propriétés nommées `red`, `green`, `blue`, `alpha` (typiquement `uchar`, 0-255) |
| Normales de surface | Normales par sommet ou par face stockées sous forme de propriétés `float` nommées `nx`, `ny`, `nz` |
| Données de nuage de points | Un fichier contenant uniquement des sommets sans liste de faces est un `.ply` valide - largement utilisé pour stocker les nuages de points bruts de scans 3D |
| Extensibilité | Des propriétés nommées personnalisées peuvent être ajoutées à n'importe quel élément ; les lecteurs conformes ignorent les propriétés inconnues, assurant la compatibilité ascendante |
| Encodage de l'index des faces | Les indices de sommets de face utilisent un type `list uchar int` - un nombre d'octets suivi par autant d'indices de sommets entiers |
| Publié | early-mid 1990s (Stanford University) |
| Standard ouvert | Oui · libre de droits |
| Spécification | paulbourke.net |
Conversions PLY
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers PLY.