Python两行代码生成自定义图片二维码

前言

二维码大家都非常熟悉,在是日常生活中也经常用到,今天就教大家利用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',# 图片存储位置
)

关注我

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值