-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.py
50 lines (35 loc) · 1.17 KB
/
app.py
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# -*- coding: utf-8 -*-
"""
Created on Sun Mar 21 18:39:19 2021
@author: LENOVO
"""
import streamlit as st
import streamlit.components.v1 as components
from PIL import Image
import qrcode
html_code = """
<div style="background-color: #1abc9c; padding: 10px; border-radius: 10px">
<h1 style="color:white; text-align: center">QR Code</h1>
</div>
"""
components.html(html_code)
# Image
img = Image.open("qrcode.jpg")
st.image(img,width = 700)
data = st.text_input("ENTER THE LINK:")
box_size = st.number_input("ENTER BOX SIZE:")
border = st.number_input("ENTER BOX SPACING:")
from matplotlib import colors as mcolors
colors = mcolors.CSS4_COLORS
colors_list = list(colors.keys())
fill = st.selectbox("select the fill color",colors_list)
back = st.selectbox("select the back color",colors_list)
if(st.button("Generate QR Code")):
qr = qrcode.QRCode(box_size = box_size, border = border)
qr.add_data(data)
qr.make()
img = qr.make_image(fill_color = fill,
back_color = back)
img.save('myqr.png')
img = Image.open("myqr.png")
st.image(img)