前言
二维码大家都非常熟悉,在是日常生活中也经常用到,今天就教大家利用Python两行代码实现制作自己的图片二维码。
准备
需要用到的第三方库:MyQR
系统环境:Windows 10
开发环境(IDE):PyCharm
下载MyQR库
- 使用DOS命令窗口
使用Windows+R键,打开运行窗口输入cmd调出命令窗口
在黑框里输入以下安装命令:
pip install myqr
应在python3.x环境下,python2不行
等到提示下载成功。
- PyCharm中导入MyQR
打开PyCharm的file-setting-Python Interpreter
在打开的界面中点击+号,搜索MyQR,选中第一个,点击左下角的install Package下载即可
制作二维码
普通二维码
代码比较简单,直接上代码:
from MyQR import myqr # 从第三方MyQR库导入myqr 注意大小写
myqr.run(words = "网址链接或者字符串,不支持中文")
这样就可以直接运行了,注意PyCharm控制台中没有任何信息输出,
默认名为qrcode.png的二维码会出现在你存放这个代码的文件夹下。
图片二维码
只需要加一条语句
picture='图片地址'
但是你会发现二维码图片不是彩色的,这是只需添加一个属性即可。完整代码如下:
from MyQR import myqr # 从第三方MyQR库导入myqr 注意大小写
myqr.run(words = "网址链接或者字符串,不支持中文",
picture = r'D:\WebSite\blog\public\img\picture.jpg',
colorized=True)
完整参数值
参数 | 含义 | 详细 |
---|---|---|
words | 二维码指向链接 | str,输入链接或者句子作为参数 |
version | 边长 | int,控制边长,范围是1到40,数字越大边长越大,默认边长是取决于你输的信息的长度和使用的纠错等级 |
level | 纠错等级 | str,控制纠错水平,范围是L、M、Q、H,从左到右依次升高,默认纠错等级为"H’ |
picture | 结合图片 | str,将QR二维码图像与一张同目录下的图片相结合,产生一张黑白图片 |
colorize | 颜色 | bool,使产生的图片由黑白变为彩色的 |
contrast | 对比度 | float,调节图片的对比度,1.0 表示原始图片,更小的值表示更低对比度,更大反之,默认为1.00 |
brightness | 亮度 | float,调节图片的亮度,其余用法和取值与contrast 相同 |
save_ name | 输出文件名 | str,默认输出文件名是"qrcode.png" |
save_ dir | 存储位置 | str,默认存储位置是当前目录 |
完整代码
from MyQR import myqr # 从第三方MyQR库导入myqr 注意大小写
myqr.run(
words='网址链接或者字符串,不支持中文', 扫描二维码后,显示的内容,或是跳转的链接
version=5, # 设置容错率
level='H', # 控制纠错水平,范围是L、M、Q、H,从左到右依次升高
picture='picture.jpg' # 图片所在目录,可以是动图
colorized=True, # 黑白(False)还是彩色(True)
contrast=1.0, # 用以调节图片的对比度,1.0 表示原始图片。默认为1.0。
brightness=1.0, # 用来调节图片的亮度,用法同上。
save_name='success.png', # 控制输出文件名,格式可以是 .jpg, .png ,.bmp ,.gif
save_dir=r'C:\Users',# 图片存储位置
)