Spaces:
Runtime error
Runtime error
Commit
·
a5d6258
1
Parent(s):
eac1982
Update app.py
Browse files
app.py
CHANGED
@@ -4,7 +4,7 @@ from PIL import Image, ImageDraw
|
|
4 |
import io
|
5 |
|
6 |
|
7 |
-
def generate_qr_code(url,
|
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 |
-
|
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(
|
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)
|