Severian commited on
Commit
2f9ae86
·
verified ·
1 Parent(s): b268ef8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -24
app.py CHANGED
@@ -213,30 +213,32 @@ def inference(
213
  back_color=qr_back_color,
214
  )
215
  qrcode_image = resize_for_condition_image(qrcode_image, 768)
 
 
 
216
 
217
  # Generate base64 string of the initial QR code
218
  initial_qr_base64 = image_to_base64(qrcode_image)
219
 
220
- # Use QR code as init image if specified
221
- if use_qr_code_as_init_image:
222
- init_image = qrcode_image
223
 
224
  out = pipe(
225
  prompt=prompt,
226
  negative_prompt=negative_prompt,
227
- image=init_image,
228
- control_image=qrcode_image,
229
- width=768,
230
- height=768,
231
  guidance_scale=float(guidance_scale),
232
- controlnet_conditioning_scale=float(controlnet_conditioning_scale),
233
  generator=generator,
234
  strength=float(strength),
235
  num_inference_steps=50,
236
  )
237
 
238
  # Verify the generated QR code
239
- verify_result = scan_qr_code(out.images[0].convert('RGB'), sensitivity=verify_sensitivity)
240
 
241
  return out.images[0], verify_result, initial_qr_base64
242
  except Exception as e:
@@ -446,14 +448,6 @@ with gr.Blocks(theme=gr.themes.Monochrome()) as blocks:
446
  """
447
  )
448
 
449
- with gr.Accordion("QR Code Customization", open=True):
450
- qr_version = gr.Slider(minimum=1, maximum=40, step=1, value=1, label="QR Code Version")
451
- qr_error_correction = gr.Dropdown(choices=["L", "M", "Q", "H"], value="H", label="Error Correction Level")
452
- qr_box_size = gr.Slider(minimum=1, maximum=50, step=1, value=10, label="Box Size")
453
- qr_border = gr.Slider(minimum=0, maximum=10, step=1, value=4, label="Border Size")
454
- qr_fill_color = gr.ColorPicker(label="QR Code Color", value="#000000")
455
- qr_back_color = gr.ColorPicker(label="Background Color", value="#FFFFFF")
456
-
457
  def scan_and_display(image):
458
  if image is None:
459
  return "No image to scan"
@@ -491,12 +485,6 @@ with gr.Blocks(theme=gr.themes.Monochrome()) as blocks:
491
  use_qr_code_as_init_image,
492
  sampler,
493
  verify_sensitivity,
494
- qr_version,
495
- qr_error_correction,
496
- qr_box_size,
497
- qr_border,
498
- qr_fill_color,
499
- qr_back_color,
500
  ],
501
  outputs=[result_image, scan_result, initial_qr_image],
502
  concurrency_limit=20
@@ -504,6 +492,5 @@ with gr.Blocks(theme=gr.themes.Monochrome()) as blocks:
504
 
505
  download_initial_qr.click(lambda x: x, inputs=[initial_qr_image], outputs=[initial_qr_image])
506
 
507
-
508
  blocks.queue(max_size=20,api_open=False)
509
  blocks.launch(share=bool(os.environ.get("SHARE", False)), show_api=True)
 
213
  back_color=qr_back_color,
214
  )
215
  qrcode_image = resize_for_condition_image(qrcode_image, 768)
216
+ else:
217
+ print("Using QR Code Image")
218
+ qrcode_image = resize_for_condition_image(qrcode_image, 768)
219
 
220
  # Generate base64 string of the initial QR code
221
  initial_qr_base64 = image_to_base64(qrcode_image)
222
 
223
+ # hack due to gradio examples
224
+ init_image = qrcode_image
 
225
 
226
  out = pipe(
227
  prompt=prompt,
228
  negative_prompt=negative_prompt,
229
+ image=qrcode_image,
230
+ control_image=qrcode_image, # type: ignore
231
+ width=768, # type: ignore
232
+ height=768, # type: ignore
233
  guidance_scale=float(guidance_scale),
234
+ controlnet_conditioning_scale=float(controlnet_conditioning_scale), # type: ignore
235
  generator=generator,
236
  strength=float(strength),
237
  num_inference_steps=50,
238
  )
239
 
240
  # Verify the generated QR code
241
+ verify_result = scan_qr_code(out.images[0], sensitivity=verify_sensitivity)
242
 
243
  return out.images[0], verify_result, initial_qr_base64
244
  except Exception as e:
 
448
  """
449
  )
450
 
 
 
 
 
 
 
 
 
451
  def scan_and_display(image):
452
  if image is None:
453
  return "No image to scan"
 
485
  use_qr_code_as_init_image,
486
  sampler,
487
  verify_sensitivity,
 
 
 
 
 
 
488
  ],
489
  outputs=[result_image, scan_result, initial_qr_image],
490
  concurrency_limit=20
 
492
 
493
  download_initial_qr.click(lambda x: x, inputs=[initial_qr_image], outputs=[initial_qr_image])
494
 
 
495
  blocks.queue(max_size=20,api_open=False)
496
  blocks.launch(share=bool(os.environ.get("SHARE", False)), show_api=True)