我的微信公众号:Romi的杂货铺
我的个人博客:http://smilecoc.vip/
欢迎大家关注一同进步成长!
# 通过 pip安装
pip(3) install myqr(or MyQR)
MyQR可以在命令行模式和Python中使用
Python中使用的话参数有:
myqr.run(
words='Hello world', #在命令后输入链接或者句子作为参数,然后在程序的当前目录中产生相应的二维码图片文件,默认命名为” qrcode.png“
version=1, #设置容错率为最高默认边长是取决于你输入的信息的长度和使用的纠错等级;而默认纠错等级是最高级的H
level='H', #控制纠错水平,范围是L、M、Q、H,从左到右依次升高
picture='WChat.png', #用来将QR二维码图像与一张同目录下的图片相结合,产生一张黑白图片
colorized=True, #可以使产生的图片由黑白(False)变为彩色(True)的
contrast=1.0, #用以调节图片的对比度,1.0 表示原始图片,更小的值表示更低对比度,更大反之。默认为1.0。
brightness=1.0, #用来调节图片的亮度,其余用法和取值与 -con 相同
save_name='test.png', #控制文件名,格式可以是 .jpg, .png ,.bmp ,.gif ;
save_dir=os.getcwd() #控制位置。
MyQR的命令行参数有:
# 概括
myqr Words
[-v {1,2,3,...,40}]
[-l {L,M,Q,H}]
[-n output-filename]
[-d output-directory]
[-p picture_file]
[-c]
[-con contrast]
[-bri brightness]
两种不同的模式的参数一一对应
普通二维码 包括 Words, -v, -l, -n, -d这几个参数
艺术二维码 介绍了 -p, -c, -con, -bri这几个参数
如要生成一个最简单的二维码,只需要一行代码:
from MyQR import myqr
myqr.run(words='http://smilecoc.vip/')
在命令后输入链接或者文字作为参数,然后在程序的当前目录中产生相应的二维码图片文件,默认命名为” qrcode.png“。
这样扫码后就可以直接进入我的博客了
如果需要自己定义输出名称和位置,则加入save_name和save_dir参数即可。注意同名文件会覆盖旧的。
from MyQR import myqr
import os
myqr.run(words='http://smilecoc.vip/',save_name='test.jpg',save_dir=os.getcwd())
生成一张带有背景的二维码:
from MyQR import myqr
myqr.run(words='http://smilecoc.vip/',picture='testbg.jpg',colorized=True)
参数picture用来将QR二维码图像与一张同目录下的图片相结合,产生一张黑白图片。
colorized为False时为黑白背景,为True可以使产生的图片由黑白变为彩色的。
contrast和brightness用来调节图片的对比度和亮度。1.0 表示原始图片,更小的值表示更低对比度(亮度),更大反之。默认为1.0。
动态二维码与上述生成带图片的二维码方法没什么区别,你只要采用 .gif 格式的图片即可生成黑白或者彩色的动态二维码。但注意如果自定义输出的文件名,切记其格式也必须是 .gif 格式。
具体代码如下:
from MyQR import myqr
myqr.run(words='http://smilecoc.vip/', picture='testimg.gif',colorized=True,save_name='test.gif')
最终产出的动态二维码:
同样扫一下就可以直接进入到我的博客里。
在微信公众号或者其他的情形下,我们只有一张普通的二维码,我们可以先通过二维码把信息提取出来再生成就可以了
首先登陆https://cli.im/weixin将微信给出的二维码转化为链接,再通过上述制作动态二维码的方法生成即可。生成的结果如下:
扫一下即可快速到达我的公众号!
用pip安装
pip install qrcode
使用源码安装(需要git环境)
git clone [email protected]:lincolnloop/python-qrcode.git
cd python-qrcode
python setup.py install
查看安装信息
pip show qrcode
在命令行中,使用已安装的qr脚本生成二维码:
qr 'Some data' > test.png
使用make函数即可生成二维码。为了方便查看,我们将二维码保存到本地
import qrcode
img = qrcode.make('Some data here') #生成二维码
img.save("test.png") #保存二维码
之后扫描二维码就会出现一个有Some data here文字的网页
上面两种方式都是按照qrcode默认的方式生成二维码,如果我们希望生成不同尺寸的二维码就需要使用QRCode类了。
import qrcode
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=10,
border=4,
)
qr.add_data('Some data')
qr.make(fit=True)
img = qr.make_image(fill_color="black", back_color="white")
其中的参数:
box_size 指的是生成图片的像素
border 表示二维码的边框宽度,4是最小值
最后附上项目地址:https://pypi.org/project/qrcode/
个人公众号:Smilecoc的杂货铺,欢迎关注!