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中文乱码的解决方法
Nov 04 Python
Python入门及进阶笔记 Python 内置函数小结
Aug 09 Python
详解Django之auth模块(用户认证)
Apr 17 Python
Python3实现的Mysql数据库操作封装类
Jun 06 Python
在Python dataframe中出生日期转化为年龄的实现方法
Oct 20 Python
pandas去重复行并分类汇总的实现方法
Jan 29 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
Aug 05 Python
python 有效的括号的实现代码示例
Nov 11 Python
基于Python中的yield表达式介绍
Nov 19 Python
PyTorch 随机数生成占用 CPU 过高的解决方法
Jan 13 Python
python如何提取英语pdf内容并翻译
Mar 03 Python
django xadmin 管理器常用显示设置方式
Mar 11 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下实现在指定目录搜索指定类型文件的函数
2008/10/03 PHP
Javascript 面向对象 重载
2010/05/13 Javascript
jquery+css+ul模拟列表菜单具体实现思路
2013/04/15 Javascript
三种检测iPhone/iPad设备方向的方法
2014/04/23 Javascript
jQuery学习笔记之jQuery构建函数的7种方法
2014/06/03 Javascript
JavaScript中对象property的删除方法介绍
2014/12/30 Javascript
NodeJS远程代码执行
2016/08/28 NodeJs
jQuery通过改变input的type属性实现密码显示隐藏切换功能
2017/02/08 Javascript
求js数组的最大值和最小值的四种方法
2017/03/03 Javascript
vue元素实现动画过渡效果
2017/07/01 Javascript
Vue的轮播图组件实现方法
2018/03/03 Javascript
js遍历详解(forEach, map, for, for...in, for...of)
2019/08/28 Javascript
vue实现在线翻译功能
2019/09/27 Javascript
在Vue里如何把网页的数据导出到Excel的方法
2020/09/30 Javascript
全面解析js中的原型,原型对象,原型链
2021/01/25 Javascript
python获取当前用户的主目录路径方法(推荐)
2017/01/12 Python
开源Web应用框架Django图文教程
2017/03/09 Python
浅谈numpy数组的几种排序方式
2017/12/15 Python
Python简单实现两个任意字符串乘积的方法示例
2018/04/12 Python
详解Python正则表达式re模块
2019/03/19 Python
Python面向对象程序设计之私有属性及私有方法示例
2019/04/08 Python
Python3.6+selenium2.53.6自动化测试_读取excel文件的方法
2019/09/06 Python
使用pytorch搭建AlexNet操作(微调预训练模型及手动搭建)
2020/01/18 Python
CSS3 calc()会计算属性详解
2018/02/27 HTML / CSS
HTML5: Web 标准最巨大的飞跃
2008/10/17 HTML / CSS
HTML5 Canvas入门学习教程
2016/03/17 HTML / CSS
网络公司美工设计工作个人的自我评价
2013/11/03 职场文书
国庆节文艺活动方案
2014/02/03 职场文书
求职信模板标准格式范文
2014/02/23 职场文书
妇女干部培训方案
2014/05/12 职场文书
大型主题婚礼活动策划方案
2014/09/15 职场文书
党的群众路线整改落实情况汇报
2014/10/28 职场文书
结婚通知短信大全
2015/04/17 职场文书
2015年全国助残日活动方案
2015/05/04 职场文书
小学生节约用水倡议书
2019/08/12 职场文书
MATLAB 如何求取离散点的曲率最大值
2021/04/16 Python