Emanrashid7 commited on
Commit
80ba371
·
verified ·
1 Parent(s): 85ee955

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +38 -0
app.py CHANGED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import qrcode
3
+ from io import BytesIO
4
+
5
+ def generate_qr_code(data):
6
+ qr = qrcode.QRCode(
7
+ version=1,
8
+ error_correction=qrcode.constants.ERROR_CORRECT_L,
9
+ box_size=10,
10
+ border=4,
11
+ )
12
+ qr.add_data(data)
13
+ qr.make(fit=True)
14
+
15
+ img = qr.make_image(fill="black", back_color="white")
16
+ return img
17
+
18
+ st.title("QR Code Generator")
19
+
20
+ # User input for QR code
21
+ user_input = st.text_input("Enter text or URL:")
22
+
23
+ if st.button("Generate QR Code"):
24
+ if user_input:
25
+ qr_img = generate_qr_code(user_input)
26
+ buffer = BytesIO()
27
+ qr_img.save(buffer, format="PNG")
28
+ buffer.seek(0)
29
+
30
+ st.image(qr_img, caption="Your QR Code", use_column_width=True)
31
+ st.download_button(
32
+ label="Download QR Code",
33
+ data=buffer,
34
+ file_name="qr_code.png",
35
+ mime="image/png"
36
+ )
37
+ else:
38
+ st.warning("Please enter text or a URL to generate a QR code.")