需求生成这样的批量生成这样的二维码,用MyQR生成的不是很满意,没有去细研究MyQR,所以用qrcode 和PIL生成。(欢迎批评)

'''
创建时间:2020-12-07
文件说明:生成个性的带背景图的二维码
'''
import os
import sys
import qrcode
from PIL import Image, ImageDraw
Base_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(Base_DIR)
whiteRGB = (255,255,255,255)
blackRGB = (0,0,0,255)
class GenerateQRCode(object):
'''
生成透明带背景图的二维码
返回图片
'''
def __init__(self, background_map, version=5, error_correction=qrcode.ERROR_CORRECT_H, box_size=8, border=2):
self.version = version
self.error_correction = error_correction
self.box_size = box_size
self.border = border
self.background_map = background_map
def __transparent_back(self,image):
img = image.convert('RGBA')
L, H = img.size
color_0 = whiteRGB
for h in range(H):
for l in range(L):
dot = (l,h)
color_1 = img.getpixel(dot)
if</