File size: 881 Bytes
e29d877
 
67241b7
e29d877
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import streamlit as st
import pyqrcode
import png

def generate_qr_code(link, filename, file_type, scale):
    qr = pyqrcode.create(link)
    if file_type == 'SVG':
        qr.svg(filename, scale=scale)
    elif file_type == 'PNG':
        qr.png(filename, scale=scale)
    return filename


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

    link = st.text_input('Enter URL:', 'https://example.com')
    file_type = st.radio('Select File Type:', ('SVG', 'PNG'))
    scale = st.slider('Select Scale:', min_value=1, max_value=10, value=6)

    if st.button('Generate QR Code'):
        if link:
            filename = "qrcode." + file_type.lower()
            generated_filename = generate_qr_code(link, filename, file_type, scale)
            st.image(generated_filename)
            st.success(f"QR Code generated as {generated_filename}")


if __name__ == "__main__":
    main()