Spaces:
Runtime error
Runtime error
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() | |