File size: 626 Bytes
527b9de |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
import tempfile
import gradio as gr
from gradio.inputs import Image
from gradio.outputs import Image3D
from gltflib import GLTF, FileResource
gltf = GLTF.load('./Avocado.glb')
def load_mesh(im: str):
print(im)
model = gltf.clone()
res = FileResource(im)
with tempfile.NamedTemporaryFile(suffix=".glb", delete=False) as file:
model.export(file.name)
return file.name
iface = gr.Interface(
fn=load_mesh,
# inputs=gr.inputs.Image3D(),
inputs=Image(source="canvas", type="file", label="canvas"),
outputs=Image3D(),
live=True,
)
if __name__ == "__main__":
iface.launch()
|