1、在PyCharm | Settings | Python Interpreter中添加PDL、PILLOW(注意解释器版本)
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/4d57115dc70e43b181dc0f57576e56cb.png)
2、代码
from PIL import Image
import qrcode
def main():
qr = qrcode.QRCode(version=5, error_correction=qrcode.constants.ERROR_CORRECT_H, box_size=8, border=4)
'''
qrcode.constants.ERROR_CORRECT_X:
1. X=L时,大约7%或更少的错误能被纠正。
2. X=M(默认)时,大约15%或更少的错误能被纠正。
3. X=Q时,25%以下的错误会被纠正。
4. X=H时,大约30%或更少的错误能被纠正。
'''
qr.add_data("https://blog.csdn.net/IT_6969?spm=1000.2115.3001.5343")
qr.make(fit=True)
img = qr.make_image()
img = img.convert('RGBA')
logo = Image.open("D:/aa.jpg")
img_w, img_h = img.size
factor = 4
size_w = int(img_w / factor)
size_h = int(img_h / factor)
logo_w, logo_h = logo.size
if logo_w > size_w or logo_h > size_h:
logo_w = size_w
logo_h = size_h
logo = logo.resize((logo_w, logo_h), Image.LANCZOS).convert('RGBA')
l_w = int((img_w - logo_w) / 2)
l_h = int((img_h - logo_h) / 2)
img.paste(logo, (l_w, l_h), logo)
img.show()
img.save('D:/csdn网址二维码2.png')
main()
3、将要展示的图片放到指定路径,以及二维码信息。
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/01cc9322dc7d4f40aadedcd64b8a7222.png)
4、执行,效果
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/d7ec57e4dd7743a6ad0e324669f606eb.png)