Rahatara commited on
Commit
2dec925
·
verified ·
1 Parent(s): 1498fd7

Delete app.py

Browse files
Files changed (1) hide show
  1. app.py +0 -36
app.py DELETED
@@ -1,36 +0,0 @@
1
- import gradio as gr
2
- from pygltflib import GLTF2, Texture, Image
3
- import base64
4
- import io
5
-
6
- def modify_texture():
7
- # Load the GLB file
8
- glb = GLTF2().load("train.glb")
9
-
10
- # Load the default texture image
11
- with open("defect.jpg", "rb") as f:
12
- default_texture = Image(uri=f"data:image/jpeg;base64,{base64.b64encode(f.read()).decode()}")
13
-
14
- # Assuming there's at least one image in the original GLB
15
- if glb.images:
16
- # Replace the first image with the default texture
17
- glb.images[0] = default_texture
18
- else:
19
- # Add default image if none exists
20
- glb.images.append(default_texture)
21
- # Update texture to point to the default image
22
- default_texture = Texture(source=len(glb.images)-1)
23
- glb.textures.append(default_texture)
24
-
25
- # Save the modified GLB to a temporary file and return it
26
- output_file = io.BytesIO()
27
- glb.save(output_file)
28
- output_file.seek(0)
29
- return output_file
30
-
31
- gr.Interface(
32
- fn=modify_texture,
33
- inputs=[],
34
- outputs=gr.Model3D(label="Modified 3D Model"),
35
- title="GLB Texture Modifier"
36
- ).launch()