使用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相关推荐

  1. vue根据链接自动生成二维码QRCode

    1.安装 npm install qrcodejs2 2.引入页面 import QRCode from 'qrcodejs2' 3.代码使用 template: <div class=&quo ...

  2. 西门子界面官方精美触摸屏+WINCC程序模板 西门子官方触摸屏程序模板,炫酷的扁平式动画效果,脚本动画,自动生成二维码,可仿真,堪比智能手机,有精简,精致,wincc,无线面板等包含了所有西门子人机界

    西门子界面官方精美触摸屏+WINCC程序模板 西门子官方触摸屏程序模板,炫酷的扁平式动画效果,脚本动画,自动生成二维码,可仿真,堪比智能手机,有精简,精致,wincc,无线面板等包含了所有西门子人机界 ...

  3. vue 项目中 自动生成 二维码

    vue 项目中 自动生成 二维码 ​ 最近在写一个vue项目,要求根据卡号可以自动生成一个二维码,并渲染在指定位置,因为第一次做类似业务,小编在网上找了找,发现了很多,具体起来主要用的就两种: QRc ...

  4. 【在web项目jsp页面自动生成二维码功能】

    在web项目jsp页面自动生成二维码功能 原文: http://www.cnblogs.com/gczmn/. https://www.jq22.com/jquery-info294/. 先将下面的文 ...

  5. 最强打包插件,支持fir,蒲公英上传, 360加固 ,自动生成二维码

    文章目录 序言 说明 效果 使用 下载demo 导入文件 文件内容说明 配置gradle 配置gradle.properties 文件位置 内容 项目中配置 补充说明 1.360加固配置 2.curl ...

  6. Java自动生成二维码总结

    推荐一篇博客:Java自动生成带log的二维码 https://mp.csdn.net/postedit/84454677 第一种简单的方法: import java.io.File; import ...

  7. 简单的二维码生成接口,自动生成二维码,返回图片地址

    自动生成二维码,返回图片地址 本来不想写的,但是怕太久不写这个东西,就要荒废了,就先记录一下简单的东西 这里因为,返回地址的时候,通过了nginx ,我试了很多方法都抓取不到对应的IP地址, 就在ng ...

  8. 通过web系统实现淘宝营销引流,小说或者视频上传之后自动生成二维码,通过二维码分享之后引入微信或者扣扣加群,群满自动切换到下一个,以及数据统计分析和若干个小工具集成

    通过web系统实现淘宝营销引流,小说或者视频上传之后自动生成二维码,通过二维码分享之后引入微信或者扣扣加群,群满自动切换到下一个,以及数据统计分析和若干个小工具集成. 主要实现技术: 1.大文件视频分 ...

  9. JAVA生成二维码QRcode

    JAVA生成二维码QRcode 1 : 配置集成 1.1.配置maven 1.2.配置文件 1.3.logo文件 2 : 代码集成 2.1.加载配置文件 2.2.工具类 2.3.测试类 3 : 测试结 ...

最新文章

  1. BSOJ 3899 -- 【CQOI2014】 数三角形
  2. Packet Tracer 5.0实验(五) 快速生成树配置
  3. 剑指offer 算法 (画图让抽象问题形象化)
  4. Spring学习总结(18)——Spring整合Mysql数据库一主多从、多主多从配置
  5. 计算机动画课程设计,计算机动画课程设计.doc
  6. OpenCV关于hog特征向量的个数
  7. shell脚本(查看多台服务器端口)
  8. ubuntu 电源按钮操作_电源菜单和按笔记本电脑电源按钮时缺少休眠
  9. 配置mysql数据库主从复制
  10. R数据处理包plyr:超越apply函数族的向量化运算
  11. Chrome谷歌离线安装包下载
  12. 技术面试问项目难题如何解决的_技术面试中,遇到不会回答的问题怎么破?
  13. gitbook生成目录toc
  14. Updates were rejected because the tip of your current branch is behind hint: its remote counterpart
  15. iOS开发--APP性能检测方案汇总(一)
  16. java星星图案总结
  17. 怎么识别图片上的文字?告诉你3款简单又实用的识别软件
  18. 安装conda搭建python环境(保姆级教程)
  19. 城市天际线显示未连接服务器,《城市:天际线》常见问题解决方法汇总
  20. 阿里VS腾讯谁将是未来流量之王?

热门文章

  1. mysql 正则 查询 手机号,移动手机号码段 正则
  2. 关于棋牌游戏服务器的一些意见
  3. MOOC浙大数据结构课后题记录——PTA数据结构题目集(全)
  4. Android 机顶盒TV app开发
  5. 蓝桥杯单片机——第十二届蓝桥杯单片机第一场省赛
  6. P44 单行子查询案例分析
  7. 软考-架构师-第七章-系统规划 第二节 可行性研究与效益分析 (读书笔记)
  8. python公司网站毕业设计开题报告
  9. ZZULIOJ 1148: 组合三位数之一
  10. SpringBoot时区问题解决,彻底解决时差问题