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实现换行符转换的脚本的教程
Apr 16 Python
Python实现小数转化为百分数的格式化输出方法示例
Sep 20 Python
Python3 伪装浏览器的方法示例
Nov 23 Python
python生成tensorflow输入输出的图像格式的方法
Feb 12 Python
推荐10款最受Python开发者欢迎的Python IDE
Sep 16 Python
virtualenv 指定 python 解释器的版本方法
Oct 25 Python
在pytorch中实现只让指定变量向后传播梯度
Feb 29 Python
Python根据字符串调用函数过程解析
Nov 05 Python
Python如何批量生成和调用变量
Nov 21 Python
详解pycharm自动import所需的库的操作方法
Nov 30 Python
忆童年!用Python实现愤怒的小鸟游戏
Jun 07 Python
Python装饰器详细介绍
Mar 25 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
Ajax PHP分页演示
2007/01/02 PHP
juqery 学习之五 文档处理 包裹、替换、删除、复制
2011/02/11 Javascript
谈谈关于JavaScript 中的 MVC 模式
2013/04/11 Javascript
node.js中实现同步操作的3种实现方法
2014/12/05 Javascript
javascript操作字符串的原生方法
2014/12/22 Javascript
jQuery创建自定义的选择器用以选择高度大于100的超链接实例
2015/03/18 Javascript
jquery常用的12个小功能
2016/07/22 Javascript
概述javascript在Google IE中的调试技巧
2016/11/24 Javascript
JS实现线性表的链式表示方法示例【经典数据结构】
2017/04/11 Javascript
BootStrap daterangepicker 双日历控件
2017/06/02 Javascript
bootstrap 点击空白处popover弹出框隐藏实例
2018/01/24 Javascript
Vue结合Video.js播放m3u8视频流的方法示例
2018/05/04 Javascript
jQuery 实现批量提交表格多行数据的方法
2018/08/09 jQuery
Nodejs libuv运行原理详解
2019/08/21 NodeJs
p5.js临摹动态图形实现方法详解
2019/10/23 Javascript
浅谈Vue SSR中的Bundle的具有使用
2019/11/21 Javascript
vue+axios 拦截器实现统一token的案例
2020/09/11 Javascript
[01:06]欢迎来到上海,TI9
2018/08/26 DOTA
Python和php通信乱码问题解决方法
2014/04/15 Python
Python 中urls.py:URL dispatcher(路由配置文件)详解
2017/03/24 Python
python使用socket创建tcp服务器和客户端
2018/04/12 Python
spark: RDD与DataFrame之间的相互转换方法
2018/06/07 Python
Python3实现腾讯云OCR识别
2018/11/27 Python
Python字典对象实现原理详解
2019/07/01 Python
基于Python实现剪切板实时监控方法解析
2019/09/11 Python
Python sorted对list和dict排序
2020/06/09 Python
公务员培训自我鉴定
2013/09/19 职场文书
网游商务专员求职信
2013/10/15 职场文书
教师应聘个人求职信
2013/12/10 职场文书
英语系本科生求职信范文
2013/12/18 职场文书
毕业晚会主持词
2014/03/24 职场文书
中标通知书
2015/04/17 职场文书
2015社区精神文明建设工作总结
2015/04/21 职场文书
供应商食品安全承诺书
2015/04/29 职场文书
2015年项目经理工作总结
2015/04/30 职场文书
Python OpenCV超详细讲解调整大小与图像操作的实现
2022/04/02 Python