一、windows平台
在Windows平台中利用Python来制作二维码,我在本机安装了Python3.4,大家可以按需安装相应的版本。
(1)制作默认样式的二维码
制作默认样式的二维码,只需要安装qrcode和image包就可以了。
- 安装qrcode
我们可以看到,qrcode模块依赖six和colorama模块,它们会自动被安装。
- 安装image
从上图中,我们可以知道image模块依赖pilow、django、pytz模块,它们也被自动安装了。
- 生成二维码图片
在cmd窗口中直接输入qr "Hello, Benny" > hello.png,就可以生成二维码了。效果如下所示:
(2)制作自定义图片和彩色样式的二维码
若是要制作自定义图片和彩色样式的二维码,我们可以借助myqr模块,不过先要依次安装pillow、numpy、imageio、myqr模块;然后在cmd窗口直接使用myqr命令就可以生成带有自定义图片和彩色效果的二维码了,如下图所示:
其中,timg.jpg是自定义图片的名称。
二、linux平台
在linux平台,我们可以通过qrencode工具来生成二维码,其实,当时我是在Docker容器中来生成二维码的。若是想要生成二维码图片的话,首先要依次安装zlib、libpng、qrencode模块。
(1)点击下载zlib库
- 将下载好的zlib库拷贝到指定位置
- 解压zlib库:tar -xvf zlib-1.2.11.tar.gz
- 进入zlib-1.2.11目录
- 配置:./configure
- 编译:make
- 安装:make install
(2)点击下载libpng库
- 将下载好的libpng库拷贝到指定位置
- 第一次解压: xz -d libpng-1.6.35.tar.xz
- 进入libpng-1.6.35.tar目录
- 第二次解压:tar -xvf libpng-1.6.35.tar
- 进入libpng-1.6.35目录
- 配置:./configure --prefix=/usr/local/source/libpng // 说明:这里的路径可以自由设置,不过在后续设置环境变量时保持一致即可
- 编译:make
- 安装:make install
- 将下载好的qrencode库拷贝到指定位置
- 解压:tar -xvf qrencode-4.0.2.tar.gz
- 设置png_CFLAGS和png_LIBS环境变量:
在.bashrc文件中添加 export png_CFLAGS="-I/usr/local/source/libpng/include" export png_LIBS="-L/usr/local/source/libpng/lib -lpng"
注意:大写的I字母、大写的L字母、小写的l字母
- 进入qrencode-4.0.2目录
- 配置:./configure --prefix=/usr/local/source/qrencode
- 编译:make
- 安装:make install
- 运行:
若是没有设置qrencode命令的环境变量的话,那么在/usr/local/source/qrencode/bin目录下或者在qrencode-4.0.2目录下运行./qrencode命令即可,用法如下所示:
qrencode [OPTION]... [STRING]
OPTIONS:
-o:输出的二维码文件名。如test.png。需要以.png结尾。-表示输出到控制台。
-s:指定图片大小。默认为3个像素。
-t:指定产生的图片类型。默认为PNG。可以是PNG/ANSI/ANSI256/ASCIIi/UTF8等。如果需要输出到控制台,可以用ANSI、ANSI256等
STRING:可以是text、url等
(4)若不想生成图片的话,只是在控制台显示二维码的话,可以直接安装qrencode库就可以了。