Convert PyQRCode generated SVG to ASCII art
Project description
Convert SVG images containing barcodes generated by PyQRCode to ASCII art, for displaying in a terminal.
Because I’m a weird person who reads mail using Mutt over SSH in a terminal, and sometimes people send me QR codes for setting up TOTP authentication.
Example:
$ python3 >>> import pyqrcode >>> qr = pyqrcode.create('Hello world!') >>> qr.svg('hello.svg') $ qr2text --white-background hello.svg █▀▀▀▀▀█ ▀▄█▄▀▄▀▀▄ █▀▀▀▀▀█ █ ███ █ ▀ █▄ █ █ ███ █ █ ▀▀▀ █ ▀▀▄▄▀ ▀ ▄ █ ▀▀▀ █ ▀▀▀▀▀▀▀ █▄█▄▀▄▀▄▀ ▀▀▀▀▀▀▀ ▄▄▄▄▀▀ ▄▀▄▀██▀▀▀ ▀▄█▄▀ ▀ ▀▀▀▀▀▄▀▀▄▀▄▀▄ ▀▀█▀▄ ▀█ ██ ▄█▀▄▀ ▀▀▄ ▄██▄▀ ▀▄ █▄ ▀ █ ▄ ▀▀▀█▄ ██▀█▀██▀█▄▀█ ▀ ▀ ▀▀▀▄█▄▀▄█▀▀█▀▀▀███ ▄ █▀▀▀▀▀█ ▄ █▀▄▀██ ▀ █ █ █ ███ █ █▀▄ ▄ ▀▀█▀▀▀█▀▄ █ ▀▀▀ █ ▄▀▀▀▀ ▀ ▄█▄█ █ ▀▀▀▀▀▀▀ ▀ ▀▀ ▀▀ ▀ ▀ ▀ Hello world!
Note: you may have to tell qr2text whether your terminal is black-on-white (–white-background) or white-on-black (–black-background). Some QR code scanners don’t care, but others will refuse to recognize inverted QR codes.
Synopsis:
usage: qr2text [-h] [--version] [--black-background] [--white-background] [--big] [--trim] [--pad PAD] [--no-decode] filename [filename ...] Convert PyQRCode SVG images to ASCII art positional arguments: filename SVG file with the QR code (use - for stdin) optional arguments: -h, --help show this help message and exit --version show program's version number and exit --black-background terminal is white on black (default) --white-background, --invert terminal is black on white --big use full unicode blocks instead of half blocks --trim remove empty border --pad PAD pad with empty border --no-decode don't decode the QR codes
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
qr2text-1.0.0.tar.gz
(13.5 kB
view hashes)