Python2和3的高质量二维码生成器库
qrcodegen的Python项目详细描述
简介
这个项目旨在成为最好的,最清晰的二维码生成器库。主要目标是灵活的选择和绝对正确性。次要目标是紧凑的实现规模和良好的文档注释。
带有实时javascript演示、详细描述和竞争对手比较的主页:https://www.nayuki.io/page/qr-code-generator-library
功能
核心功能:
- 可使用7种编程语言,所有功能几乎相同:Java、JavaScript、TypeScript、Python、C++、C、Ruc
- 与同类库相比,代码明显更短,但文档注释更多
- 根据二维码模型2标准,支持对所有40个版本(大小)和所有4个纠错级别进行编码
- 输出格式:二维码的原始模块/像素,SVG XML字符串
- 将数字和特殊字母数字文本编码在比一般文本小的空间内
- 在许可的mit许可下的开源代码
手动参数:
- 用户可以手动指定遮罩图案,否则库将自动计算所有8个遮罩并选择最佳遮罩
- 用户可以指定绝对纠错级别,或者允许库在不增加版本号的情况下提高绝对纠错级别
- 用户可以手动创建数据段列表并添加ECI段
用法
通过从PyPI下载源代码zip文件或运行pip install qrcodegen来安装此包。
示例:
from qrcodegen import * # Simple operation qr0 = QrCode.encode_text("Hello, world!", QrCode.Ecc.MEDIUM) svg = qr0.to_svg_str(4) # Manual operation segs = QrSegment.make_segments("3141592653589793238462643383") qr1 = QrCode.encode_segments(segs, QrCode.Ecc.HIGH, 5, 5, 2, False) for y in range(qr1.get_size()): for x in range(qr1.get_size()): (... paint qr1.get_module(x, y) ...)
更多完整的示例:https://github.com/nayuki/QR-Code-generator/blob/master/python/qrcodegen-demo.py。
api文档位于源文件本身,顶部有一个摘要注释:https://github.com/nayuki/QR-Code-generator/blob/master/python/qrcodegen.py。