Spaces:
Paused
Paused
| import streamlit as st | |
| import qrcode | |
| from io import BytesIO | |
| from PIL import Image | |
| def generate_qr_code(data: str): | |
| 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 | |
| # Streamlit UI | |
| st.title("QR Code Generator") | |
| data = st.text_input("Enter the text or URL for the QR code:") | |
| if data: | |
| img = generate_qr_code(data) | |
| buffer = BytesIO() | |
| img.save(buffer, format="PNG") | |
| st.image(buffer.getvalue(), caption="Generated QR Code") | |
| # Option to download the QR code | |
| btn = st.download_button( | |
| label="Download QR Code", | |
| data=buffer, | |
| file_name="qr_code.png", | |
| mime="image/png", | |
| ) | |