码迷,mamicode.com
首页 > 编程语言 > 详细

python二维码生成器

时间:2018-05-01 20:40:48      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:多少   origin   image   -o   简单   防伪   保密   下载   qrcode   

 

技术分享图片
周小董简书主页二维码.png

 

 
技术分享图片
周小董博客主页二维码.png

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

我们生成的东西一般都在电脑上。如果弄到移动设备上,用到最多的是扫码。在移动设备浏览器中输入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二维码生成器

标签:多少   origin   image   -o   简单   防伪   保密   下载   qrcode   

原文地址:https://www.cnblogs.com/zhouxinfei/p/8976751.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!