水鸟 发表于 2020-9-23 14:08

Python二维码生成与点阵缩小

事情是这样:我扫描了某个物品上打印二维码,二维码需要包含的信息比较多,而物品适合贴二维码的区域又很小,
因为用量较大需要张数较多,准备自己用Python的MyQR库照葫芦画瓢生成二维码使用。
但是,遇到了奇怪的问题 ,别人的二维码比我的明显小一圈,微信扫码后信息无误,
我用 MyQR库生成的同样信息的二维码,用1和L级别 都别人的大一圈(点阵数量),百思不得其解,希望高手帮忙看看
MyQR库 run方法一共有九个参数
# words   #二维码信息
# version   #版本(1,2,3.....40),默认为1
# level   #级别(L,M,Q,H),默认为H
# picture   #图片,默认为none
# colorized #是否为彩色,默认为false
# contrast#对比度,就认为1.0
# brightness#亮度,默认为1.0
# save_name #输出的文件名,默认为None,为默以值时,生成的文件名为qrcode.png
# save_dir#输出的目录,默认为os.getcwd(),当前日录下


代码:

from MyQR import myqr

#57个数字与字符
myqr.run(
    words='PO-2020080613&3.01.01.00564&086320200827&200&2020/08/27&W',
    # version=1,
    level='L',
    save_name='二维码.png'
)

水鸟 发表于 2020-9-23 14:15

两张二维码,用微信扫描得到的words字段信息一模一样,虽然强制用了最低版本和最低级别参数设置,实际上版本对信息容量不够的时候程序会自动换挡,也就是增加了点阵的数量。但是明显原物件上的二维码点阵,少了4行x4列;扫描出来的数据居然椅子不差能装下!

yiwanyiwan 发表于 2020-9-23 14:20

分享快乐

echo.jia 发表于 2020-9-23 16:25

感觉像是二维码容错比不同造成的。

水鸟 发表于 2020-9-23 17:22

echo.jia 发表于 2020-9-23 16:25
感觉像是二维码容错比不同造成的。

看代码,已经选的最低的容错比参数,结果还比原图大一圈
页: [1]
查看完整版本: Python二维码生成与点阵缩小