使用Python第三方库生成二维码
本文主要介绍两个可用于生成二维码的Python第三方库:MyQR和qrcode。
MyQR的使用:
安装:
pip install MyQR
导入:
from MyQR import myqr
import os
生成二维码:
# 可用字符:数字0到9,大小写英文字母,常用英文标点符号和空格。注意不能使用中文!
word = 'https://beeeeee.herokuapp.com' version, level, qr_name = myqr.run(
word, # 必要参数是二维码的内容,是一个str,其他参数可选
version = 10, # int,1~40,边长
level = 'H', # str,'L','M','Q','H',就错等级
picture = None, # 图片path,用于制作艺术二维码,建议选择正方形的照片
colorized = Fasle, # 上色
contrast = 1.0, # 对比度
brightness = 1.0, # 亮度
save_name = None, # 输出文件名。默认:输入图片文件名_qrcode.png
save_dir = os.getcwd() # 输出文件存储目录
)
myqr.run( )必要参数为word,其他参数可选。其中word可用字符:数字0到9、大小写英文字母、常用英文标点符号和空格。注意无法使用中文!
以上代码可以生成一个二维码,保存在当前文件夹中,默认保存的文件名为mycode.png,扫描二维码就可以看到word的内容。
可以用picture参数传入一张照片,可生成以图片为背景的二维码,当colorized的值为True时,二维码显示图片的颜色,False时二维码显示为黑白。
如果需要生成背景为动态图片的二维码,可通过picture参数传入.gif动态图,save_name参数用于自定义保存文件名,这是需要保存二维码为.gif,否则默认保存为.png,无法生成动态图。
qrcode的使用:
安装:
pip install qrcode
导入:
import qrcode
快速生成二维码:
text = '快速生成二维码'*10
image = qrcode.make(text) # 快速生成一个二维码
image.save('test.jpg') # 保存二维码到当前目录
image.get_image() # image.show()
高级用法:
text = '高级用法测试!!'*10
qr = qrcode.QRCode(
version=1, # int,1~40,控制二维码尺寸
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=10, # 二维码盒子的大小,单位为像素
border=4, # 边框大小
)
qr.add_data(text)
qr.make(fit=True) img = qr.make_image(fill_color="black", back_color="white") # 设置二维码颜色,默认为黑白
img.save('advanced_usage.jpg')
img.get_image()
使用Python第三方库生成二维码的更多相关文章
- 使用python调用zxing库生成二维码图片
(1) 安装Jpype 用python调用jar包须要安装jpype扩展,在Ubuntu上能够直接使用apt-get安装jpype扩展 $ sudo apt-get install pytho ...
- php--------php库生成二维码和有logo的二维码
php生成二维码和带有logo的二维码,上一篇博客讲的是js实现二维码:php--------使用js生成二维码. 今天写的这个小案例是使用php库生成二维码: 效果图: 使用了 php ...
- python与php生成二维码对比
php生成二维码 include 引入的库单独下载 <?php header("Content-type:text/html;charset=utf-8"); error_r ...
- C#通过第三方组件生成二维码(QR Code)和条形码(Bar Code)
用C#如何生成二维码,我们可以通过现有的第三方dll直接来实现,下面列出几种不同的生成方法: 1):通过QrCodeNet(Gma.QrCodeNet.Encoding.dll)来实现 1.1):首先 ...
- Python将文本生成二维码
#coding:utf-8 ''' Python生成二维码 v1.0 主要将文本生成二维码图片 测试一:将文本生成白底黑字的二维码图片 测试二:将文本生成带logo的二维码图片 ''' __autho ...
- 如何使用 libqr 库生成二维码?
使用 libqr 库只需 4 步即可生成二维码 1.初始化 QRCode 结构体 QRCode *qrInit(int version, int mode, int eclevel, int mask ...
- 微信小程序开发——使用第三方插件生成二维码
需求场景: 小程序中指定页面需要根据列表数据生成多张二维码. 实现方案: 鉴于需要生成多张二维码,可以将生成二维码的功能封装到组件中,直接在页面列表循环中调用就好了.也可以给组件添加slot,在页面调 ...
- Python使用QRCode生成二维码
PIL和QRCode下载地址: http://www.pythonware.com/products/pil/ https://pypi.python.org/pypi/qrcode/5.1 #你可能 ...
- 使用Python的库qrcode生成二维码
现在有很多二维码的生成工具,在线的,或者安装的软件,都可以进行生成二维码.今天我用Python的qrcode库生成二维码.需要预先安装 Image 库 安装 用pip安装 # pip install ...
随机推荐
- C语言字符数组与字符串
研究几个案例: 输出图案: #include <stdio.h> void main() { ][] = { {', ' ', ' '}, {', ' '}, {'}, {', ' '}, ...
- ASP.NET MVC 音乐商店 - 0 概览
这是一个系列文章,原文内容出自微软的 MusicStore. 首先对原文内容进行了简单的翻译,以方便大家参考,另外对于其中的部分内容,也进行了简单的分析,使用的 Visual Studio 也换成了中 ...
- 详细分析UserLock如何保证高校内部信息安全
俄克拉荷马城市公立学校的IT团队负责该片区接近43000个学生的网络管理工作.长期以来,学生和教师员工共享Windows网络登录为他们带来了很多难题. 由于没有并发登录的限制,也不能对网络使用情况进行 ...
- matlab练习程序(弧形、圆柱投影的复原)
前一段介绍了从矩形图像到圆柱的正向投影,看这里和这里.今天介绍如何从已经投影的图像反映射到原图像上. 本来此种变换一定是需要数学公式的,不过这里只是用了一个很简单的方式来完成反映射. 具体就把每一列有 ...
- EJB是什么?
1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"? 既然说了EJB 是为了"服务集群"和"企业级开发",那么 ...
- js如何完整的显示较长的数字
试试下面一行吧 Math.pow(10, 99).toLocaleString().split(',').join('') toLocaleString([character]) 方法会将其对象转换成 ...
- RAC环境修改数据库字符集
sql> alter system set cluster_database=false scope=spfile sid='qcjk1'; --------注意sid根据不同环境要修改 在 ...
- mysqlimport导入简单测试
1 创建一个文本文档:[mysql@xxxycrdb]$ more /tmp/ldcmd1.txt 1,abc,abc@qq.com1,abc,abc@qq.com1,abc,abc@qq.co ...
- CSS基础语法(三) CSS的6种特性
样式表常用写法及特性(组合.继承.关联性.权值性.层叠性.重要性) 1.样式的组合:把具有相同声明定义的选择符组合在一起,并用逗号隔开.-例如:段落元素p.单元格元素td和类c1可以使用相同样式: p ...
- Windows 系统 Unicode 文件名操作(新建、重命名、枚举、复制)全攻略
常见的那些文件操作函数都不支持,于是为了达到目的,需要各种方法配合,应该是不如其他语言方便.我只是想看看Perl到底是否适合做这件事,于是折腾了一回. 文件的建立: 模块:Win32 Code: [全 ...