在写二维码之前,我们需要了解二维码的生成细节和原理。可以查看博客:https://www.cnblogs.com/alantu2018/p/8504373.html
在了解二维码的生成细节和原理后,就可以开始生成二维码了。
一、生成简单的二维码,二维码内容可以是文字和链接:
#生成简单的二维码使用库qrcode,二维码内容可以包含文字和链接 import qrcode def make_code(test): 'QRCode是qrcode库中封装好的一个类' qr=qrcode.QRCode(version = 5,# error_correction = qrcode.constants.ERROR_CORRECT_M, box_size = 8,#每个单位的像素 border = 4, ) #添加数据 qr.add_data(test) #生成二维码 qr.make(fit=True) #生成图片 img=qr.make_image() #保存图片 img.save("my_blong.png") #查看生成的二维码图片 img.show() #test=input("请输入你的值:") #make_code(test)
二、二维码通过静态或动态图片形式展示
如果我们需要生成的二维码是图片形式展示或者是动画方式展示,那么我们需要使用MyQR这个库,我们提前准备好需要使用的图片(.jpg.png)或者动态图片(.gif)。
例如:我准备了一张jpg和一张gif的图片。把图片放在py运行文件的同路径下。
①、小浣熊.jpg
②、卡哇伊.gif
1、生成图片二维码
#生成图片和动态的二维码 from MyQR import myqr myqr.run( words = "https://www.baidu.com", version = 5, level = 'H',#纠错级别:(LMQH) picture = "小浣熊.jpg", colorized = True,#彩色是true,黑白是false contrast = 1.0,#对比度 save_name = "hello.png",#二维码保存的图片名称 save_dir = 'C:/Users/Administrator/PycharmProjects/FirstTry/二维码/' )
运行后结果:
2、生成动态的二维码,只需要把picture值换成gif的路径即可,save_name替换成gif的即可。
#生成图片和动态的二维码 from MyQR import myqr myqr.run( words = "https://www.baidu.com", version = 5, level = 'H',#纠错级别:(LMQH) picture = "卡哇伊.gif", colorized = True,#彩色是true,黑白是false contrast = 1.0,#对比度 save_name = "dong.gif",#二维码保存的图片名称 save_dir = 'C:/Users/Administrator/PycharmProjects/FirstTry/二维码/' )
运行结果: