Surn commited on
Commit
b9f4efc
·
1 Parent(s): ef1484d

Update app.py

Browse files
Files changed (3) hide show
  1. .gitattributes +2 -0
  2. app.py +13 -10
  3. images/background.png +0 -0
.gitattributes CHANGED
@@ -34,6 +34,8 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
  images/logo.png filter=lfs diff=lfs merge=lfs -text
 
 
37
  *.glb filter=lfs diff=lfs merge=lfs -text
38
  *.gltf filter=lfs diff=lfs merge=lfs -text
39
  *.ply filter=lfs diff=lfs merge=lfs -text
 
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
  images/logo.png filter=lfs diff=lfs merge=lfs -text
37
+ images/beeuty_545jlbh1_v12_alpha96_300dpi.png filter=lfs diff=lfs merge=lfs -text
38
+ images/beeuty_545jlbh1_v12_alpha96_300dpi_depth.png filter=lfs diff=lfs merge=lfs -text
39
  *.glb filter=lfs diff=lfs merge=lfs -text
40
  *.gltf filter=lfs diff=lfs merge=lfs -text
41
  *.ply filter=lfs diff=lfs merge=lfs -text
app.py CHANGED
@@ -1,6 +1,6 @@
1
  import gradio as gr
2
 
3
- def load_data(query_params):
4
  model_url = query_params.get("3d", None) if query_params else None
5
  hm_url = query_params.get("hm", None) if query_params else None
6
  img_url = query_params.get("image", None) if query_params else None
@@ -9,23 +9,23 @@ def load_data(query_params):
9
  slider_images.append(hm_url)
10
  if img_url:
11
  slider_images.append(img_url)
12
- if slider_images == []:
13
- slider_images = ["images/logo.png"]
14
  return model_url, slider_images
15
 
16
- gr.set_static_paths(paths=["images/","models/","assets/"])
17
  with gr.Blocks(theme="Surn/Beeuty") as demo:
18
  gr.Markdown("# 3D Model Viewer")
19
 
20
  with gr.Row():
21
  model_3d = gr.Model3D(
22
  label="3D Model",
23
- value=None, # Will be updated by the load function if a URL is provided.
24
  height=400
25
  )
26
  image_slider = gr.ImageSlider(
27
  label="Images",
28
- value=[], # Images will be populated automatically from the query strings.
29
  height=400
30
  )
31
 
@@ -34,11 +34,11 @@ with gr.Blocks(theme="Surn/Beeuty") as demo:
34
  "Upload",
35
  file_types=[".glb", ".gltf", ".obj", ".png", ".jpg", ".ply"]
36
  )
37
-
38
- # Load query parameters from the URL and update the 3D model and image slider accordingly.
39
  demo.load(
40
  load_data,
41
- inputs=None,
42
  outputs=[model_3d, image_slider],
43
  js="""() => {
44
  const params = Object.fromEntries(new URLSearchParams(window.location.search));
@@ -47,4 +47,7 @@ with gr.Blocks(theme="Surn/Beeuty") as demo:
47
  )
48
 
49
  if __name__ == "__main__":
50
- demo.launch(allowed_paths=["assets","assets/","./assets","images/","./images", 'e:/TMP', 'models/'], favicon_path="./assets/favicon.ico")
 
 
 
 
1
  import gradio as gr
2
 
3
+ def load_data(query_params, model_3d):
4
  model_url = query_params.get("3d", None) if query_params else None
5
  hm_url = query_params.get("hm", None) if query_params else None
6
  img_url = query_params.get("image", None) if query_params else None
 
9
  slider_images.append(hm_url)
10
  if img_url:
11
  slider_images.append(img_url)
12
+ if not slider_images:
13
+ slider_images = ["images/logo.png", "images/background.png"]
14
  return model_url, slider_images
15
 
16
+ gr.set_static_paths(paths=["images/", "models/", "assets/"])
17
  with gr.Blocks(theme="Surn/Beeuty") as demo:
18
  gr.Markdown("# 3D Model Viewer")
19
 
20
  with gr.Row():
21
  model_3d = gr.Model3D(
22
  label="3D Model",
23
+ value=None,
24
  height=400
25
  )
26
  image_slider = gr.ImageSlider(
27
  label="Images",
28
+ value=["images/logo.png", "images/background.png"],
29
  height=400
30
  )
31
 
 
34
  "Upload",
35
  file_types=[".glb", ".gltf", ".obj", ".png", ".jpg", ".ply"]
36
  )
37
+
38
+ # Use JavaScript to pass the query parameters to your callback.
39
  demo.load(
40
  load_data,
41
+ inputs=[gr.JSON(), model_3d],
42
  outputs=[model_3d, image_slider],
43
  js="""() => {
44
  const params = Object.fromEntries(new URLSearchParams(window.location.search));
 
47
  )
48
 
49
  if __name__ == "__main__":
50
+ demo.launch(
51
+ allowed_paths=["assets", "assets/", "./assets", "images/", "./images", 'e:/TMP', 'models/'],
52
+ favicon_path="./assets/favicon.ico"
53
+ )
images/background.png ADDED