zoukankan      html  css  js  c++  java
  • Python制作二维码

      一、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库就可以了。

  • 相关阅读:
    EF架构~Dapper.Contrib不能将Linq翻译好发到数据库,所以请不要用它
    docker~aspnetcore2.0镜像缺少libgdiplus问题
    DotNetCore跨平台~Quartz定时单次任务
    Java学习笔记——JDBC之与数据库MySQL的连接以及增删改查等操作
    可爱的玩笑
    树蛙和摄影师
    axis WebServices 完美调用天气预报,查询、显示 代码!
    跟随一生的帐号密码
    [置顶] VB6基本数据库应用(三):连接数据库与SQL语句的Select语句初步
    Citrix 服务器虚拟化之九 Xenserver虚拟机的XenMotion
  • 原文地址:https://www.cnblogs.com/bien94/p/12621097.html
Copyright © 2011-2022 走看看