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
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参数是你需要放在二维码里面的信息
普通二维码(我的博客~~~)
- 不加任何多余参数
任意目录下输入命令:myqr http://waldo.com.cn
- 使用-v, -l参数
myqr http://waldo.com.cn -v 10 -l Q
-v
控制边长,范围是1至40,数字越大边长越大
-l
控制纠错水平,范围是L、M、Q、H,从左到右依次升高
当然,也有默认边长,默认边长是取决于你输入的信息的长度和使用的纠错等级
- 使用-n, -d参数
myqr http://waldo.com.cn -n WaldoBlog.png -d /root/Code/picture/
-n
控制文件名,格式可以是:.jpg
, .png
, ,bmp
, .gif
-d
控制位置
艺术二维码
- 使用-p参数
myqr http://waldo.com.cn -p /root/Code/Sources/龇牙.png
参数-p
用来将QR二维码图像与一张图片相结合,产生一张黑白图片
myqr http://waldo.com.cn -p /root/Code/Sources/龇牙.png -n CiYacolor.png -c
加上参数-c
可以使产生的图片由黑白变为彩色,这里是使用-n
指定合成图片的文件名
- 使用-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 格式。
可用字符
- 数字 0 到 9
- 大小写的英文字母
- 常用英文标点符号和空格
· , . : ; + - * / \ ~ ! @ # $ % ^ & ` ' = < > [ ] ( ) ? _ { } | and (space)
依赖库
- pliilow
- numpy
- imageio
(提示:如果没有安装 MyQR ,使用命令pip install -r requirements.txt
来安装所有依赖的库。)
运行环境
- Linux, Python 3
- Windows, Python 3
- Mac, Python 3
协议
- GPLv3