File size: 1,628 Bytes
6c7bd54
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
from distutils.version import Version
from turtle import width
import qrcode
from PIL import Image
import requests

flag=0

def url_checker(url):
	try:
		#Get Url
		get = requests.get(url)
		# if the request succeeds 
		if get.status_code == 200:
			return True
		else:
			return False

	#Exception
	except requests.exceptions.RequestException as e:
        # print URL with Errs
		raise SystemExit(f"{url}: is Not reachable \nErr: {e}")

def generate_qr(url,qr_color):
    if(url==""):
            return "Failed"
        
    if(url_checker(url)):
    
        #Logo_link = logoo
    
        #logo = Image.open(Logo_link)
    
        # taking base width
        #basewidth = 190
    
        # adjust image size
        #wpercent = (basewidth/float(logo.size[0]))
        #hsize = int((float(logo.size[1])*float(wpercent)))
        #logo = logo.resize((basewidth, hsize), Image.ANTIALIAS)

        QRcode = qrcode.QRCode(version=1,box_size=12,
        error_correction=qrcode.constants.ERROR_CORRECT_H
        )
        
        # adding URL or text to QRcode
        QRcode.add_data(url)
        # generating QR code
        QRcode.make()
        
        # taking color name from user
        QRcolor = qr_color
        
        # adding color to QR code
        QRimg = QRcode.make_image(
            fill_color=QRcolor, back_color="black").convert('RGB')
        
        #pos = ((QRimg.size[0] - logo.size[0]) // 2,
        #   (QRimg.size[1] - logo.size[1]) // 2)
        #QRimg.paste(logo, pos)

        # save the QR code generated
        QRimg.save('Generated_QRCode.png')
        
        return "Success",QRimg