Kvikontent commited on
Commit
67d17e1
·
1 Parent(s): 869a6c1

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -14
app.py CHANGED
@@ -1,6 +1,5 @@
1
  import qrcode
2
  import gradio as gr
3
- from gradio.components import Textbox, Checkbox, Number, Image, ColorPicker
4
 
5
 
6
  def generate_qr_code(url, color, use_gradient, gradient_color1, gradient_color2, border_radius, logo):
@@ -49,17 +48,24 @@ def generate_qr_code(url, color, use_gradient, gradient_color1, gradient_color2,
49
  return qr_img
50
 
51
 
 
 
 
 
 
 
 
52
  inputs = [
53
- Textbox(label="URL", default="https://example.com"),
54
- ColorPicker(label="Color", default="#000000"),
55
- Checkbox(label="Use Gradient", default=False),
56
- ColorPicker(label="Gradient Color 1", default="#000000"),
57
- ColorPicker(label="Gradient Color 2", default="#000000"),
58
- Number(label="Border Radius", default=0),
59
- Image(label="Logo (optional)", default=None),
60
  ]
61
 
62
- output = Image(label="QR Code")
63
 
64
  examples = [
65
  ["https://instagram.com", "#E1306C", False, "#E1306C", "#4458A7", 0, None],
@@ -67,8 +73,4 @@ examples = [
67
  ["https://huggingface.co", "#EE5A55", False, "#EE5A55", "#FBB040", 10, None]
68
  ]
69
 
70
- def generate_qr_code_app(url, color, use_gradient, gradient_color1, gradient_color2, border_radius, logo):
71
- qr_code = generate_qr_code(url, color, use_gradient, gradient_color1, gradient_color2, border_radius, logo)
72
- return qr_code
73
-
74
- gr.Interface(fn=generate_qr_code_app, inputs=inputs, outputs=output, examples=examples, allow_flagging=False).launch()
 
1
  import qrcode
2
  import gradio as gr
 
3
 
4
 
5
  def generate_qr_code(url, color, use_gradient, gradient_color1, gradient_color2, border_radius, logo):
 
48
  return qr_img
49
 
50
 
51
+ def generate_qr_code_app(url: str, color: str, use_gradient: bool, gradient_color1: str, gradient_color2: str,
52
+ border_radius: int, logo: gradio.inputs.Image):
53
+ qr_code = generate_qr_code(url, color, use_gradient, gradient_color1, gradient_color2, border_radius,
54
+ logo.item.filename if logo is not None else None)
55
+ return qr_code
56
+
57
+
58
  inputs = [
59
+ gr.inputs.Textbox(label="URL"),
60
+ gr.inputs.ColorPicker(label="Color"),
61
+ gr.inputs.Checkbox(label="Use Gradient"),
62
+ gr.inputs.ColorPicker(label="Gradient Color 1"),
63
+ gr.inputs.ColorPicker(label="Gradient Color 2"),
64
+ gr.inputs.Number(label="Border Radius", default=0, min_value=0),
65
+ gr.inputs.Image(label="Logo (optional)")
66
  ]
67
 
68
+ output = gr.outputs.Image(label="QR Code")
69
 
70
  examples = [
71
  ["https://instagram.com", "#E1306C", False, "#E1306C", "#4458A7", 0, None],
 
73
  ["https://huggingface.co", "#EE5A55", False, "#EE5A55", "#FBB040", 10, None]
74
  ]
75
 
76
+ gr.Interface(fn=generate_qr_code_app, inputs=inputs, outputs=output, examples=examples).launch()