mouliraj56 commited on
Commit
b0b31ef
·
verified ·
1 Parent(s): 79e7957

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +35 -0
app.py ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import qrcode
3
+ from PIL import Image
4
+ import io
5
+
6
+ def generate_qr_code(data):
7
+ qr = qrcode.QRCode(
8
+ version=1,
9
+ error_correction=qrcode.constants.ERROR_CORRECT_L,
10
+ box_size=10,
11
+ border=4,
12
+ )
13
+ qr.add_data(data)
14
+ qr.make(fit=True)
15
+
16
+ img = qr.make_image(fill_color="black", back_color="white")
17
+ return img
18
+
19
+ def main():
20
+ st.title("QR Code Generator")
21
+
22
+ data = st.text_input("Enter the data to encode:")
23
+
24
+ if st.button("Generate QR Code"):
25
+ if data:
26
+ qr_img = generate_qr_code(data)
27
+ # Convert PIL image to bytes
28
+ img_bytes = io.BytesIO()
29
+ qr_img.save(img_bytes, format="PNG")
30
+ st.image(img_bytes, caption="Generated QR Code", use_column_width=True)
31
+ else:
32
+ st.warning("Please enter some data.")
33
+
34
+ if __name__ == "__main__":
35
+ main()