Product
Introducing License Enforcement in Socket
Ensure open-source compliance with Socket’s License Enforcement Beta. Set up your License Policy and secure your software!
Python QR Code Generator
Generate common qr-code, artistic qr-code (black & white or colorized), animated qr-code (black & white or colorized).
[toc]
# via pip
pip install amzqr
(TIPS: If you haven't install amzqr, you should python(3) amzqr.py
instead of amzqr
blow.)
# summary
amzqr Words
[-v {1,2,3,...,40}]
[-l {L,M,Q,H}]
[-n output-filename]
[-d output-directory]
[-p picture_file]
[-c]
[-con contrast]
[-bri brightness]
Words
, -v
, -l
, -n
, -d
-p
, -c
, -con
, -bri
#1 Words
amzqr https://github.com
#2 -v, -l
amzqr https://github.com -v 10 -l Q
The default size of QR-Code depends both on the numbers of words you input and the level, while the default level (Error Correction Level) is H (the highest).
Customize: If you want to control the size and the error-correction-level, use the -v
and -l
arguments.
-v
representing the length is from a minimum of 1 to a maximum of 40.
-l
representing the error correction level is one of L, M, Q and H, where L is the lowest level and H is the highest.
#3 -n, -d
amzqr https://github.com -n github_qr.jpg -d .../paths/
The default output-filename is 'qrcode.png', while the default output-directory is current directory.
Customize: You can name the output-file and decide the output-directory. Notice that if the name is as same as a existing file, the old one will be deleted.
-n
representing the output-filename could be in the format one of .jpg
, .png
,.bmp
,.gif
.
-d
means directory.
#1 -p
amzqr https://github.com -p github.jpg
-p
is to combine the QR-Code with the following picture which is in the same directory as the program. The resulting picture is black and white by default.#2 -c
amzqr https://github.com -p github.jpg -c
-c
is to make the resulting picture colorized.#3 -con, -bri
amzqr https://github.com -p github.jpg [-c] -con 1.5 -bri 1.6
The -con
flag changes the contrast of the picture - a low number corresponds to low contrast and a high number to high contrast. Default: 1.0.
The -bri
flag changes the brightness and the parameter values work the same as those for -con
. Default: 1.0.
The only difference from Artistic QR-Code mentioned above is that you should input an image file in the .gif
format. The you can get your black-and-white or colorful qr-code. Remember that when you use -n
to customize the output-filename, then the output-filename must end by .gif
.
from amzqr import amzqr
version, level, qr_name = amzqr.run(
words,
version=1,
level='H',
picture=None,
colorized=False,
contrast=1.0,
brightness=1.0,
save_name=None,
save_dir=os.getcwd()
)
details about each parameter are as mentioned above
# help(amzqr)
Positional parameter
words: str
Optional parameters
version: int, from 1 to 40
level: str, just one of ('L','M','Q','H')
picutre: str, a filename of a image
colorized: bool
constrast: float
brightness: float
save_name: str, the output filename like 'example.png'
save_dir: str, the output directory
Use a nearly square picture instead of a rectangle one.
If the size of the picture is large, you should also choose a rightly large -v
instead of using the default one.
If part of the picture is transparent, the qr code will look like:
You can change the transparent layer to white, and then it will look like:
Numbers: 0~9
Letters: a~z, A~Z
Common punctuations:
· , . : ; + - * / \ ~ ! @ # $ % ^ & ` ' = < > [ ] ( ) ? _ { } | and (space)
FAQs
Generater for amazing QR Codes. Including Common, Artistic and Animated QR Codes.
We found that amzqr demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Ensure open-source compliance with Socket’s License Enforcement Beta. Set up your License Policy and secure your software!
Product
We're launching a new set of license analysis and compliance features for analyzing, managing, and complying with licenses across a range of supported languages and ecosystems.
Product
We're excited to introduce Socket Optimize, a powerful CLI command to secure open source dependencies with tested, optimized package overrides.