MetricMogul commited on
Commit
9953cd3
·
verified ·
1 Parent(s): 5503746

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +72 -11
app.py CHANGED
@@ -1,22 +1,83 @@
1
  import gradio as gr
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2
 
3
  with gr.Blocks() as demo:
4
  gr.Markdown("# DepthPaint Studio")
5
- gr.Markdown("Prototype is alive. Stable Diffusion inpaint will be connected next.")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
 
7
- image = gr.Image(type="pil", label="Input image")
8
- mask = gr.Image(type="pil", label="Mask image")
9
- prompt = gr.Textbox(label="Prompt", value="a clean restored image")
 
 
 
 
 
 
 
 
 
 
 
 
10
 
11
- run_btn = gr.Button("Generate")
12
- output = gr.Image(label="Output")
13
 
14
- def fake_inpaint(img, msk, text):
15
- return img
16
 
17
- run_btn.click(
18
- fn=fake_inpaint,
19
- inputs=[image, mask, prompt],
20
  outputs=output,
21
  )
22
 
 
1
  import gradio as gr
2
+ from PIL import Image, ImageDraw
3
+
4
+
5
+ def fake_generate(prompt, negative_prompt, width, height, steps, guidance_scale):
6
+ # Временная заглушка, чтобы тренироваться с интерфейсом Space
7
+ img = Image.new("RGB", (width, height), color=(30, 30, 30))
8
+ draw = ImageDraw.Draw(img)
9
+
10
+ text = (
11
+ "DepthPaint Studio\n\n"
12
+ "TXT2IMG prototype is alive.\n\n"
13
+ f"Prompt:\n{prompt[:120]}\n\n"
14
+ f"Negative:\n{negative_prompt[:120]}\n\n"
15
+ f"Steps: {steps}\n"
16
+ f"CFG: {guidance_scale}"
17
+ )
18
+ draw.multiline_text((20, 20), text, fill=(220, 220, 220), spacing=6)
19
+
20
+ return img
21
+
22
 
23
  with gr.Blocks() as demo:
24
  gr.Markdown("# DepthPaint Studio")
25
+ gr.Markdown("Simple Stable Diffusion prompt generation prototype.")
26
+
27
+ with gr.Row():
28
+ with gr.Column():
29
+ prompt = gr.Textbox(
30
+ label="Prompt",
31
+ lines=4,
32
+ value="A cozy fantasy workshop, warm lighting, detailed illustration"
33
+ )
34
+
35
+ negative_prompt = gr.Textbox(
36
+ label="Negative prompt",
37
+ lines=3,
38
+ value="blurry, low quality, distorted, ugly"
39
+ )
40
+
41
+ with gr.Row():
42
+ width = gr.Slider(
43
+ minimum=256,
44
+ maximum=1024,
45
+ step=64,
46
+ value=512,
47
+ label="Width"
48
+ )
49
+ height = gr.Slider(
50
+ minimum=256,
51
+ maximum=1024,
52
+ step=64,
53
+ value=512,
54
+ label="Height"
55
+ )
56
 
57
+ with gr.Row():
58
+ steps = gr.Slider(
59
+ minimum=1,
60
+ maximum=50,
61
+ step=1,
62
+ value=20,
63
+ label="Steps"
64
+ )
65
+ guidance_scale = gr.Slider(
66
+ minimum=1.0,
67
+ maximum=15.0,
68
+ step=0.5,
69
+ value=7.5,
70
+ label="Guidance scale"
71
+ )
72
 
73
+ generate_btn = gr.Button("Generate")
 
74
 
75
+ with gr.Column():
76
+ output = gr.Image(label="Generated image")
77
 
78
+ generate_btn.click(
79
+ fn=fake_generate,
80
+ inputs=[prompt, negative_prompt, width, height, steps, guidance_scale],
81
  outputs=output,
82
  )
83