在Web开发中我们需要去制作一个关于网站或者其他信息的二维码,用以填充在网页内部,来实现用户的扫码访问。本文将带你用python轻松生成二维码,一键生成就是这么爽!
前言
前段时间利用Django框架开发博客系统和网站的时候,发现需要用到二维码来进行推广或者网页内填充,所以查阅资料找到制作二维码的方法。
本人才疏学浅,若有错误请指正。
一、工具
为了运行快捷和存储二维码方便,我们采用Pycharm进行开发,当然,其他的编辑器(如:VSCode、Visual studio等)也是OK的。
二、代码实现
1.引入库
代码如下:
import qrcode
from PIL import Image
2.编写生成函数
代码如下:
def create_qrcode(url,filename):
qr=qrcode.QRCode(
version=1,
error_correction=qrcode.ERROR_CORRECT_H,
box_size=10,
border=4,
)
qr.add_data(url)
qr.make(fit=True)
img=qr.make_image()
img=img.convert("RGBA")
icon=Image.open(filename)
w, h=img.size
factor=4
size_w=int(w/factor)
size_h=int(h/factor)
icon_w,icon_h=icon.size
if icon_w>size_w:
icon_w=size_w
if icon_h>size_h:
icon_h=size_h
icon=icon.resize((icon_w,icon_h),Image.ANTIALIAS)
w=int((w-icon_w)/2)
h=int((h-icon_h)/2)
icon=icon.convert("RGBA")
newimg=Image.new("RGBA",(icon_w+8,icon_h+8),(255,255,255))
img.paste(newimg,(w-4,h-4),newimg)
img.paste(icon,(w,h),icon)
img.save('qr.png',quality=100)
3.调用函数
if __name__=='__main__':
create_qrcode("https://mp.weixin.qq.com/s/JreMwwi62_U7-cDHTJnVIA",'logo.png')
print('完成')
代码解释:其中的creat_qrcode( )括号内的第一个参数是想要创建的网址,第二个参数是生成二维码的保存位置,可以自行设置。
总结
本文简单分享Python的一个小技能,希望能帮到大家。