二维码的制作

  一、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

  (3)点击下载qrencode库

  • 将下载好的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库就可以了。

猜你喜欢

转载自www.cnblogs.com/bien94/p/12621097.html