linoyts HF Staff commited on
Commit
9787b7f
·
verified ·
1 Parent(s): 376e544

small UI improvements

Browse files
Files changed (1) hide show
  1. app.py +39 -38
app.py CHANGED
@@ -129,36 +129,36 @@ examples = [
129
  with gr.Blocks() as demo:
130
  with gr.Column(elem_id="col-container"):
131
  gr.HTML('<img src="https://qianwen-res.oss-cn-beijing.aliyuncs.com/Qwen-Image/layered/qwen-image-layered-logo.png" alt="Qwen-Image-Layered Logo" width="600" style="display: block; margin: 0 auto;">')
 
132
  with gr.Row():
133
- with gr.Column():
 
134
  input_image = gr.Image(label="Input Image", image_mode="RGBA")
135
 
136
- with gr.Column():
137
- seed = gr.Slider(
138
- label="Seed",
139
- minimum=0,
140
- maximum=MAX_SEED,
141
- step=1,
142
- value=0,
143
- )
144
-
145
- randomize_seed = gr.Checkbox(label="Randomize seed", value=True)
146
-
147
-
148
  prompt = gr.Textbox(
149
  label="Prompt (Optional)",
150
  placeholder="Please enter the prompt to guide the decomposition (Optional)",
151
  value="",
152
  lines=2,
153
  )
154
- neg_prompt = gr.Textbox(
155
- label="Negative Prompt (Optional)",
156
- placeholder="Please enter the negative prompt",
157
- value=" ",
158
- lines=2,
159
- )
160
 
161
- with gr.Row():
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
162
  true_guidance_scale = gr.Slider(
163
  label="True guidance scale",
164
  minimum=1.0,
@@ -183,29 +183,30 @@ with gr.Blocks() as demo:
183
  value=4,
184
  )
185
 
186
- with gr.Row():
187
  cfg_norm = gr.Checkbox(label="Whether enable CFG normalization", value=True)
188
  use_en_prompt = gr.Checkbox(label="Automatic caption language if no prompt provided, True for EN, False for ZH", value=True)
189
 
190
- with gr.Row():
191
- run_button = gr.Button("Decompose!", variant="primary")
192
-
193
- gallery = gr.Gallery(label="Layers", columns=4, rows=1, format="png")
194
- export_btn = gr.Button("Export as PPTX")
195
- export_file = gr.File(label="Download PPTX")
196
- export_btn.click(
197
- fn=export_gallery,
198
- inputs=gallery,
199
- outputs=export_file
200
- )
201
 
202
  gr.Examples(examples=examples,
203
- inputs=[input_image],
204
- outputs=[gallery],
205
- fn=infer,
206
- examples_per_page=14,
207
- cache_examples=False,
208
- run_on_click=True
 
 
 
 
 
 
209
  )
210
 
211
  run_button.click(
 
129
  with gr.Blocks() as demo:
130
  with gr.Column(elem_id="col-container"):
131
  gr.HTML('<img src="https://qianwen-res.oss-cn-beijing.aliyuncs.com/Qwen-Image/layered/qwen-image-layered-logo.png" alt="Qwen-Image-Layered Logo" width="600" style="display: block; margin: 0 auto;">')
132
+
133
  with gr.Row():
134
+ # Left column: Input image, prompt, settings, and button
135
+ with gr.Column(scale=1):
136
  input_image = gr.Image(label="Input Image", image_mode="RGBA")
137
 
 
 
 
 
 
 
 
 
 
 
 
 
138
  prompt = gr.Textbox(
139
  label="Prompt (Optional)",
140
  placeholder="Please enter the prompt to guide the decomposition (Optional)",
141
  value="",
142
  lines=2,
143
  )
 
 
 
 
 
 
144
 
145
+ with gr.Accordion("Advanced Settings", open=False):
146
+ neg_prompt = gr.Textbox(
147
+ label="Negative Prompt (Optional)",
148
+ placeholder="Please enter the negative prompt",
149
+ value=" ",
150
+ lines=2,
151
+ )
152
+
153
+ seed = gr.Slider(
154
+ label="Seed",
155
+ minimum=0,
156
+ maximum=MAX_SEED,
157
+ step=1,
158
+ value=0,
159
+ )
160
+ randomize_seed = gr.Checkbox(label="Randomize seed", value=True)
161
+
162
  true_guidance_scale = gr.Slider(
163
  label="True guidance scale",
164
  minimum=1.0,
 
183
  value=4,
184
  )
185
 
 
186
  cfg_norm = gr.Checkbox(label="Whether enable CFG normalization", value=True)
187
  use_en_prompt = gr.Checkbox(label="Automatic caption language if no prompt provided, True for EN, False for ZH", value=True)
188
 
189
+ run_button = gr.Button("Decompose!", variant="primary")
190
+
191
+ # Right column: Output gallery and export
192
+ with gr.Column(scale=2):
193
+ gallery = gr.Gallery(label="Layers", columns=4, rows=1, format="png")
194
+ export_btn = gr.Button("Export as PPTX")
195
+ export_file = gr.File(label="Download PPTX")
 
 
 
 
196
 
197
  gr.Examples(examples=examples,
198
+ inputs=[input_image],
199
+ outputs=[gallery],
200
+ fn=infer,
201
+ examples_per_page=14,
202
+ cache_examples=False,
203
+ run_on_click=True
204
+ )
205
+
206
+ export_btn.click(
207
+ fn=export_gallery,
208
+ inputs=gallery,
209
+ outputs=export_file
210
  )
211
 
212
  run_button.click(