Python3批量生成带logo的二维码方法


Posted in Python onJune 24, 2019

最近有个需求:批量生成带Logo的二维码

生成二维码比较简单,网上的资源也比较多,不赘述了。自己研究了一下加了logo并且美化了一下(网上的资源直接加Logo特别丑!!!忍不了!!!),直接上代码:

def create_qrcode(url, filename):
  qr = qrcode.QRCode(
    version=1,
    #设置容错率为最高
    error_correction=qrcode.ERROR_CORRECT_H,
    box_size=10,
    border=4,
  )
  qr.add_data(url)
  qr.make(fit=True)
 
  img = qr.make_image()
  #设置二维码为彩色
  img = img.convert("RGBA")
  icon = Image.open('/Users/Jason/Desktop/qrcode/logo.png')
  w, h = img.size
  factor = 4
  size_w = int(w / factor)
  size_h = int(h / factor)
  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((w - icon_w) / 2)
  h = int((h - icon_h) / 2)
  icon = icon.convert("RGBA")
  newimg = Image.new("RGBA", (icon_w + 8, icon_h + 8), (255, 255, 255))
  img.paste(newimg, (w-4, h-4), newimg)
 
  img.paste(icon, (w, h), icon)
  img.save('/Users/Jason/Desktop/qrcode/' + filename + '.png', quality=100)

以上这篇Python3批量生成带logo的二维码方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中logging模块的用法实例
Sep 29 Python
Linux下编译安装MySQL-Python教程
Feb 02 Python
Django的URLconf中使用缺省视图参数的方法
Jul 18 Python
详解Python中的Numpy、SciPy、MatPlotLib安装与配置
Nov 17 Python
python接口调用已训练好的caffe模型测试分类方法
Aug 26 Python
使用python和pygame制作挡板弹球游戏
Dec 03 Python
matplotlib.pyplot画图并导出保存的实例
Dec 07 Python
Win10里python3创建虚拟环境的步骤
Jan 31 Python
Python3 selenium 实现QQ群接龙自动化功能
Apr 17 Python
DataFrame 数据合并实现(merge,join,concat)
Jun 14 Python
深入浅析python 中的self和cls的区别
Jun 20 Python
基于python+selenium自动健康打卡的实现代码
Jan 13 Python
解决python文件双击运行秒退的问题
Jun 24 #Python
对python中的控制条件、循环和跳出详解
Jun 24 #Python
django框架自定义模板标签(template tag)操作示例
Jun 24 #Python
解决Python内层for循环如何break出外层的循环的问题
Jun 24 #Python
Python 循环终止语句的三种方法小结
Jun 24 #Python
12个Python程序员面试必备问题与答案(小结)
Jun 24 #Python
django框架模板中定义变量(set variable in django template)的方法分析
Jun 24 #Python
You might like
php中实现简单的ACL 完结篇
2011/09/07 PHP
基于php常用函数总结(数组,字符串,时间,文件操作)
2013/06/27 PHP
深入理解PHP之源码目录结构与功能说明
2016/06/01 PHP
用JQuery模仿淘宝的图片放大镜显示效果
2011/09/15 Javascript
JS trim去空格的最佳实践
2011/10/30 Javascript
jQuery布局插件UI Layout简介及使用方法
2013/04/03 Javascript
javaScript NameSpace 简单说明介绍
2013/07/18 Javascript
Jquery图片延迟加载插件jquery.lazyload.js的使用方法
2014/05/21 Javascript
JavaScript中的Primitive对象封装介绍
2014/12/31 Javascript
jQuery扁平化风格下拉框美化插件FancySelect使用指南
2015/02/10 Javascript
JQUERY简单按钮轮换选中效果实现方法
2015/05/07 Javascript
在Javascript中处理数组之toSource()方法的使用
2015/06/09 Javascript
简单实现js页面切换功能
2021/01/10 Javascript
原生js实现简单的链式操作
2017/07/04 Javascript
快速搭建vue2.0+boostrap项目的方法
2018/04/09 Javascript
Vue监听页面刷新和关闭功能
2019/06/20 Javascript
JavaScript遍历数组和对象的元素简单操作示例
2019/07/09 Javascript
使用layui 的layedit定义自己的toolbar方法
2019/09/18 Javascript
vue中动态select的使用方法示例
2019/10/28 Javascript
微信小程序wx.navigateTo方法里的events参数使用详情及场景
2020/01/07 Javascript
微信小程序修改checkbox的样式代码实例
2020/01/21 Javascript
基于node+websocket+html实现腾讯课堂聊天室聊天功能
2020/03/04 Javascript
Element图表初始大小及窗口自适应实现
2020/07/10 Javascript
[26:24]完美副总裁、DOTA2负责人蔡玮专访:电竞如人生
2014/09/11 DOTA
python概率计算器实例分析
2015/03/25 Python
Python使用matplotlib绘制正弦和余弦曲线的方法示例
2018/01/06 Python
使用python serial 获取所有的串口名称的实例
2019/07/02 Python
keras之权重初始化方式
2020/05/21 Python
Python通过kerberos安全认证操作kafka方式
2020/06/06 Python
python time.strptime格式化实例详解
2021/02/03 Python
解决html5中的video标签ios系统中无法播放使用的问题
2020/08/10 HTML / CSS
客服端调用EJB对象的几个基本步骤
2012/01/15 面试题
大学新生军训自我鉴定范文
2014/09/13 职场文书
正风肃纪剖析材料范文
2014/10/10 职场文书
2015年酒店前台工作总结
2015/04/20 职场文书
python 如何将两个实数矩阵合并为一个复数矩阵
2021/05/19 Python