二维码简介
常见的二维码有一种为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,从左到右依次升高 |
-n | output-filename | 控制文件名,默认文件名是“ qrcode.png “,格式可以是 .jpg , .png ,.bmp ,.gif |
-d | output-directory | 设置输出文件路径,而默认存储位置是当前目录 |
-p | picture_file | 引入图片,生成结合图片的二维码 |
-c | 无 | 可以使产生的图片由黑白变为彩色的 |
-con | contrast | 对比度,1.0 表示原始图片,更小的值表示更低对比度,更大反之。默认为1.0 |
-bri | brightness | 亮度,用法和取值与 -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 | 存储位置 | 默认存储位置为当前目录 |