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实现html转ubb代码(html2ubb)
Jul 03 Python
分析Python的Django框架的运行方式及处理流程
Apr 08 Python
Python的pycurl包用法简介
Nov 13 Python
Python机器学习之决策树算法
Dec 22 Python
numpy concatenate数组拼接方法示例介绍
May 27 Python
python IDLE 背景以及字体大小的修改方法
Jul 12 Python
python matplotlib库直方图绘制详解
Aug 10 Python
Python迭代器模块itertools使用原理解析
Dec 11 Python
python用opencv完成图像分割并进行目标物的提取
May 25 Python
numpy 矩阵形状调整:拉伸、变成一位数组的实例
Jun 18 Python
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
May 17 Python
Python并发编程实例教程之线程的玩法
Jun 20 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
2020年4月放送!《Princess Connect Re:Dive》制作组 & 角色声优公开!
2020/03/06 日漫
PHP错误抑制符(@)导致引用传参失败Bug的分析
2011/05/02 PHP
php保存信息到当前Session的方法
2015/03/16 PHP
php将HTML表格每行每列转为数组实现采集表格数据的方法
2015/04/03 PHP
PHP中把对象转换为关联数组代码分享
2015/04/09 PHP
php实现生成code128条形码的方法详解
2017/07/19 PHP
javascript 程序库的比较(一)之DOM功能
2010/04/07 Javascript
关于URL中的特殊符号使用介绍
2011/11/03 Javascript
jquery 新建的元素事件绑定问题解决方案
2014/06/12 Javascript
js在数组中删除重复的元素自保留一个(两种实现思路)
2014/08/22 Javascript
纯css下拉菜单 无需js
2016/08/15 Javascript
Vue.js绑定HTML class数组语法错误的原因分析
2016/10/19 Javascript
ES6使用let命令更简单的实现块级作用域实例分析
2017/03/31 Javascript
js实现延迟加载的几种方法
2017/04/24 Javascript
使用vue构建移动应用实战代码
2017/08/02 Javascript
浅谈JavaScript作用域和闭包
2017/09/18 Javascript
详解Ant Design of React的安装和使用方法
2018/12/27 Javascript
小程序识别身份证,银行卡,营业执照,驾照的实现
2019/11/05 Javascript
Vue实现点击按钮复制文本内容的例子
2019/11/09 Javascript
Vue + Scss 动态切换主题颜色实现换肤的示例代码
2020/04/27 Javascript
[01:04:01]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第一场
2014/05/24 DOTA
用python实现批量重命名文件的代码
2012/05/25 Python
Python解析xml中dom元素的方法
2015/03/12 Python
深入学习Python中的装饰器使用
2016/06/20 Python
Python操作mysql数据库实现增删查改功能的方法
2018/01/15 Python
python 读取txt,json和hdf5文件的实例
2018/06/05 Python
基于Python检测动态物体颜色过程解析
2019/12/04 Python
pycharm导入源码的具体步骤
2020/08/04 Python
python opencv pytesseract 验证码识别的实现
2020/08/28 Python
pycharm 多行批量缩进和反向缩进快捷键介绍
2021/01/15 Python
解决Firefox下不支持outerHTML问题代码分享
2014/06/04 HTML / CSS
Myprotein亚太地区:欧洲第一在线运动营养品牌
2020/12/20 全球购物
四年的个人工作自我评价
2013/12/10 职场文书
便利店促销方案
2014/02/20 职场文书
如何写辞职书
2015/02/26 职场文书
CSS变量实现主题切换的方法
2021/06/23 HTML / CSS