python生成动态二维码

二维码简介

常见的二维码有一种为QR Code,用特定的几何图形按编排规律在二维方向上分布,采用黑白相见的图形来记录数据符号信息。为了让计算机识别,就要利用计算机内部逻辑,用数字“0”和“1”作为代码。同时使用若干个与二进制相对应的几何形体表示文字数值信息,白块表示的就是二进制的“0”,黑块就是“1”。
在这里插入图片描述

安装python轮子

使用pip安装myqr:
在这里插入图片描述
安装成功截图:
在这里插入图片描述

用命令行生成二维码

在桌面放一张图片bg.png:
在这里插入图片描述
生成二维码:
在这里插入图片描述
在这里插入图片描述
参数解释:

可选参数取值解释
-v{1,2,3,…,40}控制边长,范围是1至40,数字越大边长越大
-l{L,M,Q,H}控制纠错水平,范围是L、M、Q、H,从左到右依次升高
-noutput-filename控制文件名,默认文件名是“ qrcode.png “,格式可以是 .jpg.png.bmp.gif
-doutput-directory设置输出文件路径,而默认存储位置是当前目录
-ppicture_file引入图片,生成结合图片的二维码
-c可以使产生的图片由黑白变为彩色的
-concontrast对比度,1.0 表示原始图片,更小的值表示更低对比度,更大反之。默认为1.0
-bribrightness亮度,用法和取值与 -con 相同

使用python代码生成二维码

这次使用我QQ加好友的二维码,首先去网上解码:
在这里插入图片描述
得到解码内容:http://qm.qq.com/cgi-bin/qm/qr?k=MoDROjyCHweo1838IB0imKTvP9E23rvj
emm 感觉就是一个get请求

这次使用gif图片当背景:
在这里插入图片描述
编写python代码:

from MyQR import myqr
import os
version, level, qr_name = myqr.run(
    words = "http://qm.qq.com/cgi-bin/qm/qr?k=MoDROjyCHweo1838IB0imKTvP9E23rvj",
    version = 5,
    level = 'Q',
    picture = "bg.gif",
    colorized = False,
    contrast = 1.0,
    brightness = 1.0,
    save_name = "bg_qrcode.gif",
    save_dir = os.getcwd()
)

得到二维码:
在这里插入图片描述
感觉还不错,亲测可用。
参数解释:

参数含义详细
words二维码指向链接str,输入链接或者句子作为参数
version边长int,控制边长,范围1到40。
level纠错等级str,控制纠错水平。范围是L、M、Q、H,从左到右依次升高。
picture结合图片str,背景图片
colorized颜色bool,黑白为False,彩色为True。
contrast对比度float,调节图片对比度,1.0表示原始图片,更小的表示更低的对比度,更大反之。
brightness亮度float,调节图片亮度。
save_name输出文件名str,默认输出名为"qrcode.png"。
save_dir存储位置默认存储位置为当前目录
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值