Kvikontent commited on
Commit
a5d6258
·
1 Parent(s): eac1982

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -21
app.py CHANGED
@@ -4,7 +4,7 @@ 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
9
  qr = qrcode.QRCode(
10
  version=1,
@@ -20,34 +20,18 @@ def generate_qr_code(url, gradient_color1, gradient_color2, logo, qr_color):
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")
26
- qr_image = qr_image.resize((500, 500))
27
-
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")
35
  qr_image.paste(logo_image, (125, 125), logo_image)
36
 
37
- # Save the QR code to a byte stream
38
- qr_byte_stream = io.BytesIO()
39
- qr_image.save(qr_byte_stream, format="PNG")
40
- qr_byte_stream.seek(0)
41
-
42
- return qr_byte_stream.read()
43
 
44
 
45
  inputs = [
46
- gr.inputs.Textbox(lines=1, label="URL to Site"),
47
- gr.ColorPicker(label="Gradient Color 1 (Optional)"),
48
- gr.ColorPicker(label="Gradient Color 2 (Optional)"),
49
  gr.inputs.Image(label="Logo (Optional)"),
50
- gr.ColorPicker(label="QR Code Color"),
51
  ]
52
 
53
  outputs = gr.outputs.Image(type="pil")
@@ -59,4 +43,4 @@ gr.Interface(
59
  title="QR Code Generator",
60
  description="Generate QR codes with customizable options",
61
  theme="huggingface",
62
- ).launch()
 
4
  import io
5
 
6
 
7
+ def generate_qr_code(url, logo, qr_color):
8
  # Create QR code instance
9
  qr = qrcode.QRCode(
10
  version=1,
 
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 logo if provided
24
  if logo:
25
  logo_image = Image.open(logo).convert("RGBA")
26
  qr_image.paste(logo_image, (125, 125), logo_image)
27
 
28
+ return qr_image
 
 
 
 
 
29
 
30
 
31
  inputs = [
32
+ gr.inputs.Textbox(label="URL to Site"),
 
 
33
  gr.inputs.Image(label="Logo (Optional)"),
34
+ gr.inputs.ColorPicker(label="QR Code Color"),
35
  ]
36
 
37
  outputs = gr.outputs.Image(type="pil")
 
43
  title="QR Code Generator",
44
  description="Generate QR codes with customizable options",
45
  theme="huggingface",
46
+ ).launch(share=True)