python二维码
库函数
需要下载 qrcode ,PIL ,Image,pillow,numpy,MyQR,imageio等。
下载方式:在cmd中输入pip install xxx(库函数名)
纯文本二维码
简单制作方法
import qrcode
data="www.baidu.com"
img = qrcode.make(data)
img.save('test.png')
#文件默认与py文件存在一个路径下
配置二维码的参数
import qrcode
qr = qrcode.QRCode(
version = 1, #二维码的实际大小级别(1 - 40)
error_correction = qrcode.constants.ERROR_CORRECT_L, #二维码的容错级别(L,M(默认),Q,H)
box_size = 10, #整张二维码图片的大小
border = 5, #二维码背景边框宽度
)
data = raw_input() #输入需要转换的数据
qr.add_data(data)
qr.make(fit = True)
img = qr.make_image()
img.save('test.png') #将图片保存为png(注意其他格式可能会出现问题)
二维码带logo
from PIL import Image
import qrcode//引入库函数
qr = qrcode.QRCode(//配置二维码参数
version=5,
error_correction=qrcode.constants.ERROR_CORRECT_H,
box_size=8,
border=4)
qr.add_data("http://www.jason-niu.com")//数据
qr.make(fit=True)
img = qr.make_image()
img = img.convert("RGBA")//保证logo的图像色彩两句相同代码缺一不可
# logo="D:/favicon.jpg"
icon = Image.open("素材.gif")
img_w, img_h = img.size
factor = 4
size_w = int(img_w / factor)
size_h = int(img_h / factor)
icon_w, icon_h = icon.size
#确认logo在二维码上的具体位置
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((img_w - icon_w) / 2)
h = int((img_h - icon_h) / 2)
icon = icon.convert("RGBA")
img.paste(icon, (w, h), icon) //图片粘贴(图标,(w,h),图标)
# img.show()
img.save('二维码logo.png')//保存图片
动态二维码
from MyQR import myqr
myqr.run(
words='www.baidu.com',
# 扫描二维码后,显示的内容,或是跳转的链接
version=5, # 设置容错率
level='H', # 控制纠错水平,范围是L、M、Q、H,从左到右依次升高
picture='1.jpg', # 图片所在目录,可以是gif,png,pig等格式
colorized=True, # 黑白(False)还是彩色(True)
contrast=1.0, # 用以调节图片的对比度,1.0 表示原始图片。默认为1.0。
brightness=1.0, # 用来调节图片的亮度,用法同上。
save_name='Python.gif', # 控制输出文件名,格式可以是 .jpg, .png ,.bmp ,.gif
)