menghanxia commited on
Commit
61712c2
·
1 Parent(s): 2a10b61

reorganize the layout and provide examples

Browse files
Files changed (1) hide show
  1. app.py +12 -10
app.py CHANGED
@@ -3,7 +3,8 @@ import os, requests
3
  import numpy as np
4
  from inference import setup_model, colorize_grayscale, predict_anchors
5
 
6
- RUN_MODE = "remote"
 
7
  if RUN_MODE != "local":
8
  os.system("wget https://huggingface.co/menghanxia/disco/resolve/main/disco-beta.pth.rar")
9
  os.rename("disco-beta.pth.rar", "./checkpoints/disco-beta.pth.rar")
@@ -36,20 +37,21 @@ with demo:
36
  **Gradio demo for DISCO: Disentangled Image Colorization via Global Anchors**. Check our project page [*Here*](https://menghanxia.github.io/projects/disco.html).
37
  """)
38
  with gr.Row():
39
- with gr.Column(scale=1):
40
- Image_input = gr.Image(type="numpy", label="Input", interactive=True)
41
- Image_anchor = gr.Image(type="numpy", label="Anchor", tool="color-sketch", interactive=True, visible=False)
 
42
  with gr.Row():
43
  Num_anchor = gr.Number(type="int", value=8, label="Num. of anchors (3~14)")
44
  Radio_resolution = gr.Radio(type="index", choices=["Low (256x256)", "High (512x512)"], \
45
- label="Colorization resolution (Low is more stable)", value="Low (256x256)")
46
- Ckeckbox_editable = gr.Checkbox(default=False, label='Show editable anchors')
47
  with gr.Row():
 
48
  Button_show_anchor = gr.Button(value="Predict anchors", visible=False)
49
- Button_run = gr.Button(value="Colorize")
50
- with gr.Column(scale=1):
51
  Image_output = gr.Image(type="numpy", label="Output").style(height=480)
52
-
53
  Ckeckbox_editable.change(fn=switch_states, inputs=Ckeckbox_editable, outputs=[Image_anchor, Button_show_anchor])
54
  Button_show_anchor.click(fn=click_predanchors, inputs=[Image_input, Num_anchor, Radio_resolution, Ckeckbox_editable], outputs=Image_anchor)
55
  Button_run.click(fn=click_colorize, inputs=[Image_input, Image_anchor, Num_anchor, Radio_resolution, Ckeckbox_editable], \
@@ -57,7 +59,7 @@ with demo:
57
  ## guiline
58
  gr.Markdown(value="""
59
  **Guideline**
60
- 1. upload your image;
61
  2. set up the arguments: "Num. of anchors" and "Colorization resolution";
62
  3. run the colorization (two modes supported):
63
  - *Automatic mode*: click "Colorize" to get the automatically colorized output.
 
3
  import numpy as np
4
  from inference import setup_model, colorize_grayscale, predict_anchors
5
 
6
+ ## local | remote
7
+ RUN_MODE = "local"
8
  if RUN_MODE != "local":
9
  os.system("wget https://huggingface.co/menghanxia/disco/resolve/main/disco-beta.pth.rar")
10
  os.rename("disco-beta.pth.rar", "./checkpoints/disco-beta.pth.rar")
 
37
  **Gradio demo for DISCO: Disentangled Image Colorization via Global Anchors**. Check our project page [*Here*](https://menghanxia.github.io/projects/disco.html).
38
  """)
39
  with gr.Row():
40
+ with gr.Column():
41
+ with gr.Row():
42
+ Image_input = gr.Image(type="numpy", label="Input", interactive=True)
43
+ Image_anchor = gr.Image(type="numpy", label="Anchor", tool="color-sketch", interactive=True, visible=False)
44
  with gr.Row():
45
  Num_anchor = gr.Number(type="int", value=8, label="Num. of anchors (3~14)")
46
  Radio_resolution = gr.Radio(type="index", choices=["Low (256x256)", "High (512x512)"], \
47
+ label="Colorization resolution (Low is more stable)", value="Low (256x256)")
 
48
  with gr.Row():
49
+ Ckeckbox_editable = gr.Checkbox(default=False, label='Show editable anchors')
50
  Button_show_anchor = gr.Button(value="Predict anchors", visible=False)
51
+ Button_run = gr.Button(value="Colorize")
52
+ with gr.Column():
53
  Image_output = gr.Image(type="numpy", label="Output").style(height=480)
54
+
55
  Ckeckbox_editable.change(fn=switch_states, inputs=Ckeckbox_editable, outputs=[Image_anchor, Button_show_anchor])
56
  Button_show_anchor.click(fn=click_predanchors, inputs=[Image_input, Num_anchor, Radio_resolution, Ckeckbox_editable], outputs=Image_anchor)
57
  Button_run.click(fn=click_colorize, inputs=[Image_input, Image_anchor, Num_anchor, Radio_resolution, Ckeckbox_editable], \
 
59
  ## guiline
60
  gr.Markdown(value="""
61
  **Guideline**
62
+ 1. upload your image;   [*example images*](https://1drv.ms/u/s!Al07CQ4AbykHkmk2dFpNPA8VObk4?e=1C7D3R)😛
63
  2. set up the arguments: "Num. of anchors" and "Colorization resolution";
64
  3. run the colorization (two modes supported):
65
  - *Automatic mode*: click "Colorize" to get the automatically colorized output.