使用Python生成个性二维码

Posted by Waldo on July 20, 2018

Kali Linux 安装pip3

安装setuptools

wget --no-check-certificate  https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26
tar -zxvf setuptools-19.6.tar.gz
cd setuptools-19.6
python3 setup.py build
python3 setup.py install

安装pip3

wget --no-check-certificate  https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb
tar -zxvf pip-8.0.2.tar.gz
cd pip-8.0.2
python3 setup.py build
python3 setup.py install

大功告成~~~

安装MyQR

sudo pip3 install MyQR

安装MyQR.png

关于MyQR

MyQR源码来自于github上的sylnsfar/qrcode项目,大家可以通过克隆的方式下载源码来学习,可以使用如下命令行:

新建一个Code文件夹,cd到Code文件夹:

wget http://labfile.oss.aliyuncs.com/courses/1126/qrcode-master.zip

unzip qrcode-master.zip

或者使用

git clone https://github.com/sylnsfar/qrcode.git

myqr参数

myqr 	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参数是你需要放在二维码里面的信息

普通二维码(我的博客~~~)

  1. 不加任何多余参数
任意目录下输入命令:myqr http://waldo.com.cn

普通二维码命令.png

普通二维码.png

  1. 使用-v, -l参数
myqr http://waldo.com.cn -v 10 -l Q

-v 控制边长,范围是1至40,数字越大边长越大

-l 控制纠错水平,范围是L、M、Q、H,从左到右依次升高

当然,也有默认边长,默认边长是取决于你输入的信息的长度和使用的纠错等级

  1. 使用-n, -d参数
myqr http://waldo.com.cn -n WaldoBlog.png -d /root/Code/picture/

-n 控制文件名,格式可以是:.jpg, .png, ,bmp, .gif

-d 控制位置

艺术二维码

  1. 使用-p参数
myqr http://waldo.com.cn -p /root/Code/Sources/龇牙.png

参数-p 用来将QR二维码图像与一张图片相结合,产生一张黑白图片

龇牙_qrcode.png

myqr http://waldo.com.cn -p /root/Code/Sources/龇牙.png -n CiYacolor.png -c

加上参数-c 可以使产生的图片由黑白变为彩色,这里是使用-n指定合成图片的文件名

CiYacolor.png

  1. 使用-con、-bri参数
myqr http://waldo.com.cn -p /root/Code/Sources/龇牙.png -con 1.5 -bri 1.6

参数-con 用以调节图片的对比度,1.0表示原始图片,更小的值表示更低对比度,更大反之。默认为1.0

参数-bri 用来调节图片的亮度,其余用法和取值与 -con 相同。

动态GIF二维码

动态二维码与上述的带图片的 二维码的生成方法没什么区别,你只要采用.gif格式的图片即可生成黑白或者彩色的动态二维码。但注意如果使用了 -n 参数自定义输出的文件名,切记其格式也必须是 .gif 格式。

WaldoBlog1Black.gif

WaldoBlog1 .gif

可用字符

  • 数字 0 到 9
  • 大小写的英文字母
  • 常用英文标点符号和空格

· , . : ; + - * / \ ~ ! @ # $ % ^ & ` ' = < > [ ] ( ) ? _ { } | and (space)

依赖库

  • pliilow
  • numpy
  • imageio

提示:如果没有安装 MyQR ,使用命令pip install -r requirements.txt 来安装所有依赖的库。)

运行环境

  • Linux, Python 3
  • Windows, Python 3
  • Mac, Python 3

协议

  • GPLv3