P01yH3dr0n commited on
Commit
cecbd37
1 Parent(s): 719bb3d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -4
app.py CHANGED
@@ -73,6 +73,8 @@ def control_ui():
73
  use_inp = gr.Checkbox(label='启用', value=False)
74
  overlay = gr.Checkbox(label='覆盖原图', value=True)
75
  inp_img = gr.ImageEditor(label="上传图片", value=None, sources=["upload"], interactive=True, type="pil", eraser=False, transforms=None, brush="imagemask")
 
 
76
  with gr.Column():
77
  gr.Textbox(value=get_count, label='Usage count', every=10)
78
  save = gr.Checkbox(value=False, label='Always save all generated images', visible=False)
@@ -81,17 +83,17 @@ def control_ui():
81
  rand_seed.click(fn=lambda: -1, inputs=None, outputs=seed)
82
  width.change(lambda w, h: h if w*h<=1024*1024 else (1024*1024//w//64)*64, [width, height], height)
83
  height.change(lambda w, h: w if w*h<=1024*1024 else (1024*1024//h//64)*64, [width, height], width)
84
- return gen_btn,[prompt, quality_tags, neg_prompt, seed, scale, width, height, steps, sampler, scheduler, smea, dyn, dyn_threshold, cfg_rescale, ref_image, info_extract, ref_str, inp_img, overlay], [save, rand_seed, reuse_seed, reuse_img_vibe, use_inp]
85
 
86
 
87
- def generate(prompt, quality_tags, neg_prompt, seed, scale, width, height, steps, sampler, scheduler, smea, dyn, dyn_threshold, cfg_rescale, ref_image, info_extract, ref_str, inp_img, overlay, save, use_inp):
88
  global today_count
89
  set_token(os.environ.get('token'))
90
  img_data, payload = generate_novelai_image(
91
  f"{prompt}, {quality_tags}", neg_prompt, seed, scale,
92
  width, height, steps, sampler, scheduler,
93
  smea, dyn, dyn_threshold, cfg_rescale, ref_image, info_extract, ref_str,
94
- inp_img, overlay, use_inp
95
  )
96
  if not isinstance(img_data, bytes):
97
  return None, payload
@@ -103,7 +105,7 @@ def generate(prompt, quality_tags, neg_prompt, seed, scale, width, height, steps
103
 
104
  def preview_ui():
105
  with gr.Blocks(css='#preview_image { height: 100%;}') as page:
106
- image = gr.Image(elem_id='preview_image', interactive=False)
107
  info = gr.JSON(value={}, label="Submitted Payload")
108
  return image, info
109
 
@@ -118,6 +120,7 @@ def main_ui():
118
  gen_btn.click(generate, paras + [others[0], others[4]], [image, info])
119
  others[2].click(lambda o, s: o if len(s) == 0 else s['parameters']['seed'], inputs=[paras[3], info], outputs=paras[3])
120
  others[3].click(lambda i: i, inputs=image, outputs=paras[14])
 
121
  return page, paras[:14]
122
 
123
 
 
73
  use_inp = gr.Checkbox(label='启用', value=False)
74
  overlay = gr.Checkbox(label='覆盖原图', value=True)
75
  inp_img = gr.ImageEditor(label="上传图片", value=None, sources=["upload"], interactive=True, type="pil", eraser=False, transforms=None, brush="imagemask")
76
+ inp_str = gr.Slider(label='重绘强度', value=0.7, minimum=0, maximum=0.99, step=0.01)
77
+ reuse_img_inp = gr.Button(value='使用上一次生成的图片')
78
  with gr.Column():
79
  gr.Textbox(value=get_count, label='Usage count', every=10)
80
  save = gr.Checkbox(value=False, label='Always save all generated images', visible=False)
 
83
  rand_seed.click(fn=lambda: -1, inputs=None, outputs=seed)
84
  width.change(lambda w, h: h if w*h<=1024*1024 else (1024*1024//w//64)*64, [width, height], height)
85
  height.change(lambda w, h: w if w*h<=1024*1024 else (1024*1024//h//64)*64, [width, height], width)
86
+ return gen_btn,[prompt, quality_tags, neg_prompt, seed, scale, width, height, steps, sampler, scheduler, smea, dyn, dyn_threshold, cfg_rescale, ref_image, info_extract, ref_str, inp_img, overlay, inp_str], [save, rand_seed, reuse_seed, reuse_img_vibe, use_inp, reuse_img_inp]
87
 
88
 
89
+ def generate(prompt, quality_tags, neg_prompt, seed, scale, width, height, steps, sampler, scheduler, smea, dyn, dyn_threshold, cfg_rescale, ref_image, info_extract, ref_str, inp_img, overlay, inp_str, save, use_inp):
90
  global today_count
91
  set_token(os.environ.get('token'))
92
  img_data, payload = generate_novelai_image(
93
  f"{prompt}, {quality_tags}", neg_prompt, seed, scale,
94
  width, height, steps, sampler, scheduler,
95
  smea, dyn, dyn_threshold, cfg_rescale, ref_image, info_extract, ref_str,
96
+ inp_img, overlay, use_inp, inp_str
97
  )
98
  if not isinstance(img_data, bytes):
99
  return None, payload
 
105
 
106
  def preview_ui():
107
  with gr.Blocks(css='#preview_image { height: 100%;}') as page:
108
+ image = gr.Image(elem_id='preview_image', interactive=False, type='pil')
109
  info = gr.JSON(value={}, label="Submitted Payload")
110
  return image, info
111
 
 
120
  gen_btn.click(generate, paras + [others[0], others[4]], [image, info])
121
  others[2].click(lambda o, s: o if len(s) == 0 else s['parameters']['seed'], inputs=[paras[3], info], outputs=paras[3])
122
  others[3].click(lambda i: i, inputs=image, outputs=paras[14])
123
+ others[5].click(lambda i: gr.ImageEditor(value=i), inputs=image, outputs=paras[17])
124
  return page, paras[:14]
125
 
126