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自然语言编码转换模块codecs介绍
Apr 08 Python
在Python上基于Markov链生成伪随机文本的教程
Apr 17 Python
理解Python中函数的参数
Apr 27 Python
连接Python程序与MySQL的教程
Apr 29 Python
Python实现多并发访问网站功能示例
Jun 19 Python
Python 编码规范(Google Python Style Guide)
May 05 Python
pymongo中聚合查询的使用方法
Mar 22 Python
python读取多层嵌套文件夹中的文件实例
Feb 27 Python
浅析NumPy 切片和索引
Sep 02 Python
python的数学算法函数及公式用法
Nov 18 Python
pandas中DataFrame数据合并连接(merge、join、concat)
May 30 Python
Python GUI编程之tkinter 关于 ttkbootstrap 的使用详解
Mar 03 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 出现乱码和Sessions验证问题的解决方法!
2008/12/06 PHP
一个PHP的String类代码
2010/04/20 PHP
PHP无刷新上传文件实现代码
2011/09/19 PHP
ThinkPHP实现ajax仿官网搜索功能实例
2014/12/02 PHP
基于PHP实现简单的随机抽奖小程序
2016/01/05 PHP
PHP依赖注入原理与用法分析
2018/08/21 PHP
Yii1.1框架实现PHP极光推送消息通知功能
2018/09/06 PHP
一组JS创建和操作表格的函数集合
2009/05/07 Javascript
探讨在JQuery和Js中,如何让ajax执行完后再继续往下执行
2013/07/09 Javascript
JavaScript中“过于”犀利地for/in循环使用示例
2013/10/22 Javascript
js调用iframe实现打印页面内容的方法
2014/03/04 Javascript
jQuery 删除/替换DOM元素的几种方式
2014/05/20 Javascript
JavaScript中的函数声明和函数表达式区别浅析
2015/03/27 Javascript
jquery实现图片左右切换的方法
2015/05/07 Javascript
Jquery日期选择datepicker插件用法实例分析
2015/06/08 Javascript
JavaScript基本语法学习教程
2016/01/14 Javascript
基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法
2016/05/10 Javascript
手机Web APP如何实现分享多平台功能
2016/08/19 Javascript
layui表格实现代码
2017/05/20 Javascript
利用百度地图API获取当前位置信息的实例
2017/11/06 Javascript
浅谈super-vuex使用体验
2018/06/25 Javascript
详解解决小程序中webview页面多层history返回问题
2019/08/20 Javascript
layui内置模块layim发送图片添加加载动画的方法
2019/09/23 Javascript
微信小程序音乐播放器开发
2019/11/20 Javascript
vue element 中的table动态渲染实现(动态表头)
2019/11/21 Javascript
解决使用export_graphviz可视化树报错的问题
2019/08/09 Python
在主流系统之上安装Pygame的方法
2020/05/20 Python
利用python实现平稳时间序列的建模方式
2020/06/03 Python
Python grequests模块使用场景及代码实例
2020/08/10 Python
美国最大的袜子制造商和零售商:Renfro Socks
2017/09/03 全球购物
澳大利亚波西米亚风连衣裙在线商店:Fortunate One
2019/04/01 全球购物
豪华复古化妆:Besame Cosmetics
2019/09/06 全球购物
校园报刊亭的创业计划书
2014/01/02 职场文书
2014年骨干教师工作总结
2014/12/19 职场文书
地雷战观后感
2015/06/09 职场文书
Java8中接口的新特性使用指南
2021/11/01 Java/Android