现在,我们生活中到处可以看到二维码。它有啥好处呢?它具有信息容量大、可靠性高、可表示汉字及图象多种文字信息、保密防伪性强等优点。

我们生成的东西一般都在电脑上。如果弄到移动设备上,用到最多的是扫码。在移动设备浏览器中输入URL明显没有扫描二维码方便。

就是这个:

python 有qrcode库,很容易就生成二维码。现在在需要使用Python图像库的时候一般是用 Pillow 模块代替PIL。安装非常简单:pip install pillow

安装 qrcode 也是类似:pip install qrcode

在Python中也可以用如下的方式快速生成:import qrcode

img = qrcode.make('Some data here')

更高级一些的设置需要在Python中引入QRCode类:

示例代码1:import qrcode

qr = qrcode.QRCode(version=2, error_correction=qrcode.constants.ERROR_CORRECT_L, box_size=10, border=1)

qr.add_data(""python爱好部落 snake"")

qr.make(fit=True)

img = qr.make_image()

img.save("snake_qrcode.png")

生成的结果为:

微信扫描的结果是:参数 version 表示生成二维码的尺寸大小,取值范围是 1 至 40,最小尺寸 1 会生成 21 * 21 的二维码矩阵,version 每增加 1,生成的二维码就会添加 4 个单位大小,例如 version 是 2,则生成 25 * 25 尺寸大小的二维码。

参数 error_correction 指定二维码的容错系数,分别有以下4个系数:

ERROR_CORRECT_L: 7%的字码可被容错

ERROR_CORRECT_M: 15%的字码可被容错

ERROR_CORRECT_Q: 25%的字码可被容错

ERROR_CORRECT_H: 30%的字码可被容错

参数 box_size 表示二维码里每个格子的像素大小。

参数 border 表示边框的格子宽度是多少(默认是4)。

示例代码2(生成带有图标的二维码):import qrcode

from PIL import Image

qr = qrcode.QRCode(

version=2,

error_correction=qrcode.constants.ERROR_CORRECT_H,

box_size=10,

border=1

)

qr.add_data("python爱好部落, python爱好者的家园")

qr.make(fit=True)

img = qr.make_image()

img = img.convert("RGBA")

img_w, img_h = img.size

factor = 3

size_w = int(img_w / factor)

size_h = int(img_h / factor)

icon = Image.open("snake.png")

icon_w, icon_h = icon.size

if icon_w > size_w:

icon_w = size_w

if icon_h > size_h:

icon_h = size_h

icon = icon.resize((icon_w, icon_h), Image.ANTIALIAS)

w = int((img_w - icon_w) / 2)

h = int((img_h - icon_h) / 2)

img.paste(icon, (w, h), icon)

img.save("snake_love_qrcode.png")

如此,就将以下图片

生成二维码:

如果是下载URL,扫描后就可以直接下载了。

放到jenkins上,每次生成的build,直接扫码就可以下载到手机上了。

python生成动态个性二维码pip install myqr

1、生成普通二维码

安装了 myqr 之后,就可以在命令行中使用它了。假如我想要将 http://www.rablive.cn 字符串生成一个二维码,则只需要将在命令行中输入以下命令即可:myqr http://www.rablive.cn

运行后,myqr 会将生成的二维码保存在当前路径下,名称为 qrcode.png

2、带图片的二维码

如果想要生成艺术二维码,则可以使用 -p 参数指定图片,将二维码与该图片结合在一起myqr http://www.rablive.cn -p rablive.png

默认生成的结果是黑白的,如果想要生成彩色的,可以加上参数 -c。myqr http://www.rablive.cn -p rablive.png -c -n rablive_qrcode_c.png

3、动态GIF二维码

如果想要生成动态GIF二维码,方式与上面的带图片的二维码的生成方式没有区别,只是将原始的 png/.jpg 图片换成 gif 即可。

python 二维码生成器_python二维码生成器相关推荐

  1. python用语句输入一个3*3的二维矩阵_python中二维数组的建立,输入和输出

    ''' for循环: for i in range(x,y,dir): pass 首先这个区间是左闭右开 其次dir在省略的情况下默认为1,就是每次加一,也可以指定 python的数组: python ...

  2. python 二维列表_python二维列表

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 方法一:使用 lambda 关键词辅助对二维列表进行排序,lambda的使用方法 ...

  3. [转载] pythonjson构建二维数组_python二维键值数组生成转json的例子

    参考链接: python json 10: Datetime与json的相互转化 python二维键值数组生成转json的例子 今天出于需要,要将爬虫爬取的一些数据整理成二维数组,再编码成json字符 ...

  4. python键盘输入数组_python 二维数组切割Python读取键盘输入的2种方法

    Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘.如下: 1.raw_input 2.input raw_input函数raw_input() 函数从标准输入读取一个行,并返 ...

  5. python解析二维码_Python二维码生成识别实例详解

    前言 在 JavaWeb 开发中,一般使用 Zxing 来生成和识别二维码,但是,Zxing 的识别有点差强人意,不少相对模糊的二维码识别率很低.不过就最新版本的测试来说,识别率有了现显著提高. 对比 ...

  6. python顺序表转置_Python:二维列表下标互换方式(矩阵转置)

    Python:二维列表下标互换方式(矩阵转置) 发布时间:2020-08-20 04:13:38

  7. python中二维数组_Python二维数组实际应用方法浅析

    Python数组的应用中在实际编程中是一个非常重要的应用技术,作为Python编程人员来说,必须要熟练的掌握这方面的所有应用技巧.那么,接下来,我们将会通过对Python二维数组的理解来为大家解读这方 ...

  8. python图像数据是几维数据_Python二维数据分析

    一.numpy二维数组 1.声明 1 importnumpy as np2 3 #每一个[]代表一行 4 ridership =np.array([5 [ 0, 0, 2, 5, 0],6 [1478 ...

  9. python输入二维数组_python 二维数组键盘输入

    原博文 2018-09-09 15:40 − 1 m = int(input()) 2 grid = [[] for i in range(m)] 3 for i in range(m): 4 lin ...

  10. pythonjson构建二维数组_python二维键值数组生成转json的例子

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

最新文章

  1. JS重写提示框(confirm)
  2. Windows phone 7 Mango 更新发布会Session 整理
  3. javaweb项目中的过滤器的使用
  4. block 实现原理详解(一)
  5. 【网络安全】一些webshell免杀的技巧
  6. log4j2 mybatis 显示 sql 和 结果集
  7. java 嵌套类: Nested classes
  8. 深入一点 让细节帮你和Fragment更熟络
  9. 【莫比乌斯反演】[HYSBZ/BZOJ2693]jzptab
  10. oracle数字进一函数,oracle常用函数一:数字函数
  11. X1000对于CPU Core的参数解读(MIPS Cache)
  12. 中国首条3D刷脸地铁开通,终于理解数加加众包为啥采集人脸了
  13. 关于计算机网络,你需要知道的一些常识
  14. php 生成图片二维码
  15. IT行业里哪些岗位既火爆又高薪?
  16. 「镁客·请讲」OracleChain老狼:EOS智能合约生态唯上,超级节点的竞争,不看吹牛先看做事...
  17. mapbox pbf vt2geojson 解析pbf图层为geojson格式
  18. 【实习面经】一口气面完了字节、陌陌、云从,我发现面试官原来是这样问问题的?
  19. Window 10备份与恢复
  20. 多功能全能计算机,全能计算机app

热门文章

  1. 毕业实用统计模型(一)——时间序列
  2. 基于HTML5的移动Web应用——Bootstrap 样式案例:制作百度登录框
  3. 简述搜索引擎的分类及其特点
  4. 软件项目确立的几个步骤
  5. 忆我在北邮四年中的几位老师(全)
  6. 排列组合、伯努利试验
  7. bcd 初始化库系统卷失败_应用程序正常初始化失败怎么办
  8. MySQL数素数_素数个数-欧拉筛法
  9. 微信第三方开放平台代公众号实现业务
  10. coreldraw的线条怎么变成圆头_CDR将照片变线条的三种方法