Convertir gif en ply

Convertisseur en ligne gratuit de GIF en PLY

Transformez un GIF en maillage height-map PLY en utilisant la luminosité en niveaux de gris comme profondeur de surface.

Convertir GIF en PLY en ligne - gratuit

Uploading…
Les fichiers sélectionnés dépassent la limite totale de 75 Mo. Sélectionnez des fichiers moins nombreux ou plus petits.

Type de modèle

Un relief soulève les zones claires de l’image au-dessus d’une plaque de base : terrain, logos en relief, panneaux. Une lithophanie est une plaque fine, plus épaisse là où l’image est sombre, si bien que la photo apparaît quand la lumière la traverse. Imprimez-la en filament blanc.

Taille du modèle (côté le plus long)

Hauteur

Relief : de combien les zones les plus claires s’élèvent au-dessus de la plaque. Lithophanie : l’épaisseur maximale de la plaque (le minimum est de 0,8 mm). Auto utilise 5 mm pour un relief et 3 mm pour une lithophanie.

Détail du maillage

Plus de détail conserve les éléments fins de l’image, mais le fichier est plus lourd et plus long à trancher.

Échange le haut et le bas, par exemple pour faire ressortir un logo sombre sur fond blanc.

Votre fichier est traité instantanément et supprimé dès que vous le téléchargez.

Comment ça marche

  1. 1/3

    Téléversez votre fichier .gif

    Cliquez pour sélectionner le fichier que vous souhaitez convertir ou faites-le simplement glisser dans la zone indiquée.

  2. 2/3

    Lancez la conversion .gif vers .ply

    Une fois le fichier téléversé, cliquez sur convertir dès que vous êtes prêt.

  3. 3/3

    Téléchargez le fichier .ply converti

    Le résultat de la conversion est prêt à être téléchargé.

Comment convertir gif en fichier ply

101convert.com Assistant Avatar

101convert.com assistant bot
1 h

Un GIF est une image 2D, tandis que PLY stocke des sommets et des faces 3D. Une conversion nécessite donc d’interpréter l’image comme une géométrie. La raison habituelle est de transformer un GIF en niveaux de gris en maillage de carte de hauteur ou en nuage de points destiné à être utilisé dans un éditeur 3D, un workflow de numérisation ou un outil de visualisation.

Ce qu’est le format GIF

GIF est un format d’image raster couramment utilisé pour les illustrations en couleurs indexées, les captures d’écran, les références de textures et les courtes animations. Les éditeurs d’images, les navigateurs web, les outils de capture d’écran et les logiciels d’animation créent des fichiers GIF. Un GIF contient des couleurs de pixels et peut contenir plusieurs images, mais il ne contient aucune position de sommet, profondeur de surface, normale ou face 3D.

Ce qu’est le format PLY

PLY, également appelé Polygon File Format ou Stanford Triangle Format, stocke la géométrie 3D sous forme d’une liste de sommets et de faces polygonales facultatives. Un fichier PLY peut également contenir des couleurs de sommets, des normales, des coordonnées de texture et d’autres propriétés. Le format PLY ASCII est facile à inspecter et à déboguer ; le format PLY binaire est plus compact et plus rapide pour les grands maillages. PLY est pris en charge par des applications telles que MeshLab, Blender, CloudCompare, Open3D et de nombreux outils de numérisation 3D.

Vous avez besoin de PLY lorsque l’application de destination attend une géométrie 3D explicite plutôt qu’un bitmap 2D. Comme GIF ne contient aucune donnée de profondeur, la conversion doit utiliser une règle telle que la luminosité devient la hauteur ; elle ne peut pas reconstituer la véritable forme 3D d’un objet représenté dans l’image.

Comment convertir réellement un GIF en PLY

Pour une conversion en carte de hauteur en niveaux de gris, utilisez Python avec Pillow et générez un maillage PLY ASCII. Le script ci-dessous utilise par défaut la première image du GIF, crée un sommet par pixel et convertit le noir en point le plus élevé et le blanc en point le plus bas.

Enregistrez-le sous gif_heightmap.py :

from PIL import Image
import sys

source, target = sys.argv[1], sys.argv[2]
height = float(sys.argv[3]) if len(sys.argv) > 3 else 10.0
frame = int(sys.argv[4]) if len(sys.argv) > 4 else 0

image = Image.open(source)
image.seek(frame)
image = image.convert("L")
image.thumbnail((300, 300))
w, h = image.size
pixels = list(image.getdata())

vertices = []
for y in range(h):
    for x in range(w):
        brightness = pixels[y * w + x] / 255.0
        z = (1.0 - brightness) * height
        vertices.append((x, h - 1 - y, z))

faces = []
for y in range(h - 1):
    for x in range(w - 1):
        a = y * w + x
        b, c, d = a + 1, a + w, a + w + 1
        faces.extend(((a, c, b), (b, c, d)))

with open(target, "w", encoding="ascii") as f:
    f.write("ply\nformat ascii 1.0\n")
    f.write(f"element vertex {len(vertices)}\n")
    f.write("property float x\nproperty float y\nproperty float z\n")
    f.write(f"element face {len(faces)}\n")
    f.write("property list uchar int vertex_indices\nend_header\n")
    for vertex in vertices:
        f.write("%.6f %.6f %.6f\n" % vertex)
    for face in faces:
        f.write("3 %d %d %d\n" % face)

Installez Pillow et exécutez la conversion avec une échelle de hauteur choisie :

python -m pip install Pillow
python gif_heightmap.py input.gif output.ply 20 0

Ici, 20 correspond à la hauteur Z relative maximale et 0 sélectionne la première image. Pour convertir une autre image de l’animation, remplacez la dernière valeur, par exemple python gif_heightmap.py input.gif output.ply 20 5. Ouvrez le résultat dans MeshLab avec File → Import Mesh ou dans Blender avec File → Import → Stanford (.ply).

Vous pouvez également utiliser le convertisseur gratuit de 101convert.com sans installer de logiciel, mais une conversion en ligne générique ne peut pas inventer les données de profondeur manquantes. Utilisez-le uniquement si le service propose une option documentée de conversion d’image en carte de hauteur ou en nuage de points ; sinon, le résultat peut être indisponible ou simplement constituer une réinterprétation non géométrique.

Qualité, compatibilité et limites

  • Un GIF animé n’est pas converti en un seul fichier PLY animé par cette méthode. Convertissez les images séparément ou créez une animation 3D distincte dans le logiciel de destination.
  • Les informations de couleur sont supprimées par le script d’exemple. Si la source contient des régions colorées, convertissez-la volontairement en niveaux de gris ou ajoutez des propriétés RGB aux sommets PLY.
  • Le script limite l’image à 300 pixels sur son côté le plus long. Augmenter cette limite crée davantage de sommets et de faces, ce qui peut ralentir l’importation et la modification.
  • La transparence GIF devient la valeur de niveaux de gris produite par Pillow après la conversion ; les régions transparentes doivent être masquées explicitement si elles doivent devenir des trous ou un arrière-plan plat.
  • PLY ne dispose d’aucun workflow universel pour les matériaux et les textures. Un maillage PLY transfère normalement la géométrie et, éventuellement, la couleur par sommet, mais pas le GIF d’origine comme texture. Pour une surface plate texturée, conservez le GIF comme texture dans une application 3D et utilisez plutôt un format offrant une prise en charge fiable des matériaux et des UV.

Remarque : cet enregistrement de conversion gif vers ply est incomplet, doit être vérifié et peut contenir des inexactitudes. Veuillez voter ci-dessous pour savoir si vous avez trouvé ces informations utiles ou non.

Est-ce que cette information a été utile?

Comparaison du format GIF vs PLY

Comparaison entre les formats GIF et PLY sur les propriétés les plus importantes pour cette conversion.

Comparaison des formats de fichier GIF et PLY
Propriété .GIF Graphics Interchange Format .PLY Polygon File Format
Norme ouverte Partiellement ouvert Oui
Compression Sans perte Non compressé
Taille de fichier typique Petit Moyen
S’ouvre dans un navigateur web Oui, nativement Non
Modification ultérieure Limité Facile
Support des métadonnées Basique Basique
Lisible en texte brut Non Oui
Idéal pour Publication web Échange de données
Date d’introduction 1987 1994
Développeur CompuServe Stanford University
Type MIME image/gif application/octet-stream

Questions fréquentes

Le convertisseur GIF en PLY est-il gratuit ?

Oui, la conversion de GIF en PLY sur 101convert.com est entièrement gratuite. Aucune inscription, adresse e-mail ou installation n'est requise. Si vous avez besoin d'une limite de taille de fichier plus élevée ou souhaitez convertir plusieurs fichiers à la fois, consultez nos formules.

Quelle taille mon fichier GIF peut-il avoir ?

Vous pouvez téléverser des fichiers GIF jusqu'à 50 Mo et convertir jusqu'à 20 fichiers à la fois en un seul lot.

Qu'advient-il de mes fichiers téléversés ?

Les fichiers sont traités automatiquement et supprimés de nos serveurs quelques minutes après la conversion. Nous ne consultons ni ne partageons jamais vos fichiers.

Dois-je installer un logiciel pour convertir GIF en PLY ?

Non. La conversion de GIF en PLY s'effectue entièrement en ligne dans votre navigateur et fonctionne sous Windows, Mac, Linux, Android et iPhone.

La conversion a-t-elle échoué ?

Dans la plupart des cas, la cause est un format de fichier incorrect. Importez un fichier GIF valide pour cette conversion de GIF en PLY. Il peut aussi arriver que le problème vienne de notre côté. Nous analysons les échecs de conversion récurrents et désactivons ou réparons le convertisseur si nous détectons un défaut.