代码如下:
import qrcode
from PIL import Image
from PIL import ImageDraw
from PIL import ImageFont
def getQRcode(strs, name):
qr = qrcode.QRCode( version=5, error_correction=qrcode.constants.ERROR_CORRECT_L, box_size=25, border=1, )
qr.add_data(strs)
qr.make(fit=True)
img = qr.make_image()
img = img.convert("CMYK")
img = img.convert('RGB')
img.save(name)
return img
def info(name, body, word):
getQRcode(body, name)
oriImg = Image.open("baidu.png")
oriImg2 = Image.open(name)
oriImg2 = oriImg2.resize((720, 720))
oriImg.paste(oriImg2, (0, 0))
width, height = oriImg.size
font_path = "C:\Windows\Fonts\msyhl.ttc"
font = ImageFont.truetype(font_path, 33)
w, h = font.getsize(word)
draw = ImageDraw.Draw(oriImg)
draw.text(((width-w)/2, 756),word, fill="red", font=font)
oriImg = oriImg.convert('RGB')
oriImg.save(name)
if __name__ == '__main__':
info("qrcode_result.png", "https://www.baidu.com/", "百度")
运行结果:
