Kvikontent commited on
Commit
1d0a868
·
1 Parent(s): e992434

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -7
app.py CHANGED
@@ -1,5 +1,8 @@
1
  import gradio as gr
2
  import qrcode
 
 
 
3
 
4
  def generate_qr_code(url, gradient_color1, gradient_color2, logo, qr_color):
5
  # Create QR code instance
@@ -9,14 +12,14 @@ def generate_qr_code(url, gradient_color1, gradient_color2, logo, qr_color):
9
  box_size=10,
10
  border=4,
11
  )
12
-
13
  # Add URL to the QR code
14
  qr.add_data(url)
15
  qr.make(fit=True)
16
 
17
  # Create the QR code image
18
  qr_image = qr.make_image(fill_color=qr_color, back_color="#ffffff") # Set QR code color here
19
-
20
  # Add gradient if colors are provided
21
  if gradient_color1 and gradient_color2:
22
  qr_image = qr_image.convert("RGB")
@@ -25,7 +28,7 @@ def generate_qr_code(url, gradient_color1, gradient_color2, logo, qr_color):
25
  gradient = Image.new("RGB", qr_image.size)
26
  grad = ImageDraw.Gradient(grad.size, "LR", gradient_color1, gradient_color2)
27
  qr_image = Image.blend(qr_image, gradient, 0.5)
28
-
29
  # Add logo if provided
30
  if logo:
31
  logo_image = Image.open(logo).convert("RGBA")
@@ -38,12 +41,13 @@ def generate_qr_code(url, gradient_color1, gradient_color2, logo, qr_color):
38
 
39
  return qr_byte_stream.read()
40
 
 
41
  inputs = [
42
- gr.inputs.Textbox(label="URL to Site"),
43
- gr.inputs.ColorPicker(label="Gradient Color 1 (Optional)"),
44
- gr.inputs.ColorPicker(label="Gradient Color 2 (Optional)"),
45
  gr.inputs.Image(label="Logo (Optional)"),
46
- gr.inputs.ColorPicker(label="QR Code Color"),
47
  ]
48
 
49
  outputs = gr.outputs.Image(type="bytes")
 
1
  import gradio as gr
2
  import qrcode
3
+ from PIL import Image, ImageDraw
4
+ import io
5
+
6
 
7
  def generate_qr_code(url, gradient_color1, gradient_color2, logo, qr_color):
8
  # Create QR code instance
 
12
  box_size=10,
13
  border=4,
14
  )
15
+
16
  # Add URL to the QR code
17
  qr.add_data(url)
18
  qr.make(fit=True)
19
 
20
  # Create the QR code image
21
  qr_image = qr.make_image(fill_color=qr_color, back_color="#ffffff") # Set QR code color here
22
+
23
  # Add gradient if colors are provided
24
  if gradient_color1 and gradient_color2:
25
  qr_image = qr_image.convert("RGB")
 
28
  gradient = Image.new("RGB", qr_image.size)
29
  grad = ImageDraw.Gradient(grad.size, "LR", gradient_color1, gradient_color2)
30
  qr_image = Image.blend(qr_image, gradient, 0.5)
31
+
32
  # Add logo if provided
33
  if logo:
34
  logo_image = Image.open(logo).convert("RGBA")
 
41
 
42
  return qr_byte_stream.read()
43
 
44
+
45
  inputs = [
46
+ gr.inputs.Textbox(lines=1, label="URL to Site"),
47
+ gr.inputs.Colorpicker(label="Gradient Color 1 (Optional)"),
48
+ gr.inputs.Colorpicker(label="Gradient Color 2 (Optional)"),
49
  gr.inputs.Image(label="Logo (Optional)"),
50
+ gr.inputs.Color(label="QR Code Color"),
51
  ]
52
 
53
  outputs = gr.outputs.Image(type="bytes")