使用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. HTML5 本地文件操作之FileSystemAPI整理(二)
  2. Maven学习笔记(二) :Maven的安装与配置
  3. rtsp 分辨率信息_SDP在RTSP、国标GB28181、WebRTC中的实践
  4. Hbase中的列式表映射到hive的外表
  5. C#中的Nutshell函数式编程
  6. Vijos——T 1016 北京2008的挂钟 || 洛谷—— P1213 时钟
  7. Linux 基本命令(六)--pwd 常用命令
  8. awk , 统计secure.log中 每个破解你密码的ip的出现次数|access.log 中 每个ip地址出现的次数...
  9. 大专生北漂10年,月薪翻20倍,我的人生从不被学历设限
  10. FPGA控制——基于FSM的TLC5615之SPI建模
  11. 适合公司用的电子邮箱哪家好?企业邮箱最全功能介绍~
  12. OJ sdust Java记录
  13. 富芮坤fr8008gp lvgl遇坑和解法:卡死在lvgl定时器中;SWD接口配置;
  14. lm35温度转换c语言,Arduino基础入门篇29—模拟温度传感器LM35
  15. 今日头屏app v1.0.80
  16. PythonOCC封装:2.重新封装pythonocc
  17. Physical CPU、Logical CPU、Core、Thread、Socket
  18. 扣哒世界CodeCombat:少儿编程的“传道、授业、解惑”-环球网
  19. PDF文件中的图片如何修改
  20. codeforce总结

热门文章

  1. 《Linux就该这么学》学习笔记
  2. JDK源码下载:http://download.java.net/openjdk/jdk7
  3. Gym 100685A Ariel (运算)
  4. VASP出错 PZSTEIN parameter number 4 had an illegal value
  5. 使用FreeMind辅助分解测试案例
  6. android ui界面
  7. mysql squid_Linux 实现 squid+mysql认证
  8. 用骈文写一段自我检讨
  9. Android实现真正的344格式化手机号码输入框
  10. 设计模式原则 - 迪米特法则(六)