nrotem commited on
Commit
a27b469
verified
1 Parent(s): aeaa549
Files changed (1) hide show
  1. app.py +37 -0
app.py CHANGED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import qrcode
2
+ import gradio as gr
3
+ from io import BytesIO
4
+ from PIL import Image
5
+
6
+ def generate_qr(url):
7
+ if not url:
8
+ return None
9
+
10
+ qr = qrcode.QRCode(
11
+ version=1,
12
+ box_size=10,
13
+ border=4
14
+ )
15
+ qr.add_data(url)
16
+ qr.make(fit=True)
17
+
18
+ img = qr.make_image(fill_color="black", back_color="white")
19
+
20
+ # 讛诪专讛 诇-Bytes 讻讚讬 砖-Gradio 讬爪讬讙
21
+ buf = BytesIO()
22
+ img.save(buf, format="PNG")
23
+ buf.seek(0)
24
+
25
+ return Image.open(buf)
26
+
27
+ with gr.Blocks() as demo:
28
+ gr.Markdown("# QR Code Generator")
29
+ gr.Markdown("讛讻谞住 讻转讜讘转 讜拽讘诇 QR 拽讜讚 诇讛讜专讚讛")
30
+
31
+ url_input = gr.Textbox(label="Enter URL")
32
+ output_img = gr.Image(label="QR Code")
33
+
34
+ generate_btn = gr.Button("Generate QR")
35
+ generate_btn.click(generate_qr, inputs=url_input, outputs=output_img)
36
+
37
+ demo.launch()