二维码的生成

在写二维码之前,我们需要了解二维码的生成细节和原理。可以查看博客: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/二维码/'
)

 运行结果:

原文地址:https://www.cnblogs.com/benpao1314/p/12010014.html