1QR Code generator library - Python 2================================== 3 4 5Introduction 6------------ 7 8This project aims to be the best, clearest QR Code generator library. The primary goals are flexible options and absolute correctness. Secondary goals are compact implementation size and good documentation comments. 9 10Home page with live JavaScript demo, extensive descriptions, and competitor comparisons: https://www.nayuki.io/page/qr-code-generator-library 11 12 13Features 14-------- 15 16Core features: 17 18* Significantly shorter code but more documentation comments compared to competing libraries 19* Supports encoding all 40 versions (sizes) and all 4 error correction levels, as per the QR Code Model 2 standard 20* Output format: Raw modules/pixels of the QR symbol 21* Detects finder-like penalty patterns more accurately than other implementations 22* Encodes numeric and special-alphanumeric text in less space than general text 23* Open-source code under the permissive MIT License 24 25Manual parameters: 26 27* User can specify minimum and maximum version numbers allowed, then library will automatically choose smallest version in the range that fits the data 28* User can specify mask pattern manually, otherwise library will automatically evaluate all 8 masks and select the optimal one 29* User can specify absolute error correction level, or allow the library to boost it if it doesn't increase the version number 30* User can create a list of data segments manually and add ECI segments 31 32More information about QR Code technology and this library's design can be found on the project home page. 33 34 35Examples 36-------- 37 38```python 39from qrcodegen import * 40 41# Simple operation 42qr0 = QrCode.encode_text("Hello, world!", QrCode.Ecc.MEDIUM) 43svg = to_svg_str(qr0, 4) # See qrcodegen-demo 44 45# Manual operation 46segs = QrSegment.make_segments("3141592653589793238462643383") 47qr1 = QrCode.encode_segments(segs, QrCode.Ecc.HIGH, 5, 5, 2, False) 48for y in range(qr1.get_size()): 49 for x in range(qr1.get_size()): 50 (... paint qr1.get_module(x, y) ...) 51``` 52 53More complete set of examples: https://github.com/nayuki/QR-Code-generator/blob/master/python/qrcodegen-demo.py . 54