QRConsole
A library to display QR codes in console.
Requirements
Pillow>=7.0.0 - Download using python or python3 -m pip install "Pillow>=7.0.0"
Installation
PyPI
To get the module through PyPi: pip install qrconsole.
GitHub (Pulled Repo)
To install the module by pulling the repo: python setup.py install.
How to use
QRConsole is pretty straight-forward. Provide an image, and it will return a string with the console-ified version.
The image provided must be black-and-white. If there are greys, they will be turned into white or black depending on which they are closer to.
A good site for creation is this one, since there is no rounding or styling, just b&w pixels.
It is recommended to keep the images as small as possible, since every pixel of the image is two characters in the console. The example image is 65x65 px.
Use
In a project
- Initialize
from qrconsole import QRConsole
qr = QRConsole(char="@") # char = The character to use for white in the QR Code. Must have a length of 1.
- Console-ify image
There are two ways to do this. The first way is to provide a path to the image:
print(qr.consoleify(qr_img="path_to_code.png", resize_factor=1))
# `qr_img: str` - The path to the QR Code image.
# `resize_factor: float` - How much to shrink/grow the image by (`width/resize_factor`, `height/resize_factor`)
And the second way is to provide a Pillow Image object:
from PIL import Image
img = Image.open("path_to_code.png")
print(qr.consoleify(qr_img=img, resize_factor=1))
# `qr_img: Image` - A Pillow Image object.
# `resize_factor: float` - How much to shrink/grow the image by (`width/resize_factor`, `height/resize_factor`)
Some libraries (for example the qrcode library) can turn codes into Images natively, so this method would be easier to use to avoid unnecessary file-writing.
Through python -m
It is also possible to use QRConsole as a command line tool. After installing the package, run python or python3 -m qrconsole <image path> <resize factor (optional)>.
Metadata
Release files for qrconsole 1.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| qrconsole-1.1.0.tar.gz | 3.1 kB | Without provenance | Details for qrconsole-1.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| qrconsole-1.1.0-py3-none-any.whl | Python 3 | none | any | Details for qrconsole-1.1.0-py3-none-any.whl |
Total release size: 7.7 kB
Release files / qrconsole-1.1.0.tar.gz
| Download URL | qrconsole-1.1.0.tar.gz |
|---|---|
| Size | 3.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e0063df3b917df192ff06664cf03cdcd4f58e022d86e7bf35710198615806567
|
|
BLAKE2b-256 checksum How to use checksums |
740cdea5f0ae48d50a7ef0fcf093ef508c1cb17ccd03bdfdd93fa279945e89e5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.4
|
Release files / qrconsole-1.1.0-py3-none-any.whl
| Download URL | qrconsole-1.1.0-py3-none-any.whl |
|---|---|
| Size | 4.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ecc8013302e41708e2b09a2bf05f803b8530ee64ec152f85fc5a2070dcf56954
|
|
BLAKE2b-256 checksum How to use checksums |
b1275ec59bd2d53e9c6ba69b1d816256ce6964bd3f044a69f325f10607d01270
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.4
|
Security for qrconsole 1.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.