python-脚本自动生成二维码QRcode/quick response code
使用python的qrcode包。
安装
pip install qrcode[pil] --user
命令行使用
qr "你的名字" > test.png
脚本中使用
import qrcode
img = qrcode.make("你的名字")
#保存方法1
with open("a.png", "wb") as f:img.save(f)#保存方法2
img.save("b.png")
qr = qrcode.QRCode(version = 1, #None(default),自动调整大小error_correction = qrcode.constants.ERROR_CORRECT_L,box_size = 10, # 用默认吧。每个方块中像素的个数border = 5,) # border是二维码与图像外围边框的距离,默认是4,且规定最小为4qr.add_data('你的名字') #添加数据
# add_data(str, optimize=20) optimize设置为0可以避免优化。qr.make(fit=True)
# 如果前面没有给出version,或者fit=True就会自动调大小;
# 如果没有设置mask_pattern,就会调用best_mask_pattern找合适的mask。 img = qr.make_image(fill_color="blue",back_color="white")
# 默认返回PIL图像。不指定颜色的话,默认黑白。img.save("a.png")
# 如果:img = qr.make_image(image_factory=qrcode.image.svg.SvgImage) # 生成svg文件
# 保存时save成*.svg即可
error_correction的四个常量
名称 | 含义 |
---|---|
qrcode.constants.ERROR_CORRECT_L | 7%以下的错误会被纠正 |
qrcode.constants.ERROR_CORRECT_M | 15%以下的错误会被纠正(default) |
qrcode.constants.ERROR_CORRECT_Q | 25% |
qrcode.constants.ERROR_CORRECT_H | 3% |
完整案例
import qrcode
import qrcode.image.svg
from PIL import Image
def getQRcode(data, file_name, logo_file_name=None):qr = qrcode.QRCode(#version=1, # None(default),自动调整大小error_correction=qrcode.constants.ERROR_CORRECT_Q,#box_size=5,border=4,)qr.add_data(data)qr.make(fit=True) # 二维码自动调整大小#img = qr.make_image(fill_color="black", back_color="white")#img = qr.make_image(image_factory=qrcode.image.svg.SvgImage) # 生成svg文件img = qr.make_image()if logo_file_name != None:# 插入logologo = Image.open(logo_file_name)# size of qr-codeimg_w, img_h = img.size# set size of logofactor = 8size_w = int(img_w / factor)size_h = int(img_h / factor)logo_w, logo_h = logo.sizeif logo_w > size_w:logo_w = size_wif logo_h > size_h:logo_h = size_hlogo = logo.resize((logo_w, logo_h), Image.ANTIALIAS)x = int((img_w - logo_w) / 2)y = int((img_h - logo_h) / 2)img.paste(logo, (x, y))#plt.imshow(img)#plt.show()img.save(file_name)return img
if __name__ == '__main__':getQRcode("川普","name.png")getQRcode("川普", "name_logo.png", "logo.jpg")
python-脚本自动生成二维码QRcode/quick response code相关推荐
- vue根据链接自动生成二维码QRCode
1.安装 npm install qrcodejs2 2.引入页面 import QRCode from 'qrcodejs2' 3.代码使用 template: <div class=&quo ...
- 西门子界面官方精美触摸屏+WINCC程序模板 西门子官方触摸屏程序模板,炫酷的扁平式动画效果,脚本动画,自动生成二维码,可仿真,堪比智能手机,有精简,精致,wincc,无线面板等包含了所有西门子人机界
西门子界面官方精美触摸屏+WINCC程序模板 西门子官方触摸屏程序模板,炫酷的扁平式动画效果,脚本动画,自动生成二维码,可仿真,堪比智能手机,有精简,精致,wincc,无线面板等包含了所有西门子人机界 ...
- vue 项目中 自动生成 二维码
vue 项目中 自动生成 二维码 最近在写一个vue项目,要求根据卡号可以自动生成一个二维码,并渲染在指定位置,因为第一次做类似业务,小编在网上找了找,发现了很多,具体起来主要用的就两种: QRc ...
- 【在web项目jsp页面自动生成二维码功能】
在web项目jsp页面自动生成二维码功能 原文: http://www.cnblogs.com/gczmn/. https://www.jq22.com/jquery-info294/. 先将下面的文 ...
- 最强打包插件,支持fir,蒲公英上传, 360加固 ,自动生成二维码
文章目录 序言 说明 效果 使用 下载demo 导入文件 文件内容说明 配置gradle 配置gradle.properties 文件位置 内容 项目中配置 补充说明 1.360加固配置 2.curl ...
- Java自动生成二维码总结
推荐一篇博客:Java自动生成带log的二维码 https://mp.csdn.net/postedit/84454677 第一种简单的方法: import java.io.File; import ...
- 简单的二维码生成接口,自动生成二维码,返回图片地址
自动生成二维码,返回图片地址 本来不想写的,但是怕太久不写这个东西,就要荒废了,就先记录一下简单的东西 这里因为,返回地址的时候,通过了nginx ,我试了很多方法都抓取不到对应的IP地址, 就在ng ...
- 通过web系统实现淘宝营销引流,小说或者视频上传之后自动生成二维码,通过二维码分享之后引入微信或者扣扣加群,群满自动切换到下一个,以及数据统计分析和若干个小工具集成
通过web系统实现淘宝营销引流,小说或者视频上传之后自动生成二维码,通过二维码分享之后引入微信或者扣扣加群,群满自动切换到下一个,以及数据统计分析和若干个小工具集成. 主要实现技术: 1.大文件视频分 ...
- JAVA生成二维码QRcode
JAVA生成二维码QRcode 1 : 配置集成 1.1.配置maven 1.2.配置文件 1.3.logo文件 2 : 代码集成 2.1.加载配置文件 2.2.工具类 2.3.测试类 3 : 测试结 ...
最新文章
- BSOJ 3899 -- 【CQOI2014】 数三角形
- Packet Tracer 5.0实验(五) 快速生成树配置
- 剑指offer 算法 (画图让抽象问题形象化)
- Spring学习总结(18)——Spring整合Mysql数据库一主多从、多主多从配置
- 计算机动画课程设计,计算机动画课程设计.doc
- OpenCV关于hog特征向量的个数
- shell脚本(查看多台服务器端口)
- ubuntu 电源按钮操作_电源菜单和按笔记本电脑电源按钮时缺少休眠
- 配置mysql数据库主从复制
- R数据处理包plyr:超越apply函数族的向量化运算
- Chrome谷歌离线安装包下载
- 技术面试问项目难题如何解决的_技术面试中,遇到不会回答的问题怎么破?
- gitbook生成目录toc
- Updates were rejected because the tip of your current branch is behind hint: its remote counterpart
- iOS开发--APP性能检测方案汇总(一)
- java星星图案总结
- 怎么识别图片上的文字?告诉你3款简单又实用的识别软件
- 安装conda搭建python环境(保姆级教程)
- 城市天际线显示未连接服务器,《城市:天际线》常见问题解决方法汇总
- 阿里VS腾讯谁将是未来流量之王?