From 26e3bb48fce9fed19d97f417b2b8dab7e3dcb881 Mon Sep 17 00:00:00 2001 From: Vishal Maurya <40622097+vishalmaurya850@users.noreply.github.com> Date: Wed, 3 Jul 2024 08:10:49 +0530 Subject: [PATCH] Create qr_code_generator.py QR Code Generator Program for the Jarvis app. Use Streamlit to start the application to generate qr code --- qr_code_generator.py | 63 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 qr_code_generator.py diff --git a/qr_code_generator.py b/qr_code_generator.py new file mode 100644 index 0000000..4bb7e82 --- /dev/null +++ b/qr_code_generator.py @@ -0,0 +1,63 @@ +import streamlit as st +import qrcode +from io import BytesIO +from PIL import Image + +# Set up the page title and layout +st.set_page_config(page_title="Dynamic QR Code Generator", layout="centered") +st.title("Dynamic QR Code Generator") + +# Get user input +input_data = st.text_area("Enter the data for the QR Code (e.g., text, link, phone number, etc.)", "") + +if input_data: + # Generate QR code + qr = qrcode.QRCode( + version=1, + error_correction=qrcode.constants.ERROR_CORRECT_L, + box_size=10, + border=4, + ) + qr.add_data(input_data) + qr.make(fit=True) + img = qr.make_image(fill_color="black", back_color="white") + + # Display the QR code + st.image(img, caption="Generated QR Code", use_column_width=True) + + # Save the QR code image to a buffer + buffer = BytesIO() + img.save(buffer, format="PNG") + buffer.seek(0) + + # Download button for the QR code image + st.download_button( + label="Download QR Code", + data=buffer, + file_name="qr_code.png", + mime="image/png", + ) +else: + st.write("Please enter some data to generate a QR code.") + +# Add some styling +st.markdown( + """ + + """, + unsafe_allow_html=True +)