File size: 889 Bytes
b0b31ef
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import streamlit as st
import qrcode
from PIL import Image
import io

def generate_qr_code(data):
    qr = qrcode.QRCode(
        version=1,
        error_correction=qrcode.constants.ERROR_CORRECT_L,
        box_size=10,
        border=4,
    )
    qr.add_data(data)
    qr.make(fit=True)

    img = qr.make_image(fill_color="black", back_color="white")
    return img

def main():
    st.title("QR Code Generator")

    data = st.text_input("Enter the data to encode:")
    
    if st.button("Generate QR Code"):
        if data:
            qr_img = generate_qr_code(data)
            # Convert PIL image to bytes
            img_bytes = io.BytesIO()
            qr_img.save(img_bytes, format="PNG")
            st.image(img_bytes, caption="Generated QR Code", use_column_width=True)
        else:
            st.warning("Please enter some data.")

if __name__ == "__main__":
    main()