python二维码

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
    )
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值