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 21 Python
简单的Apache+FastCGI+Django配置指南
Jul 22 Python
浅析Python基础-流程控制
Mar 18 Python
Python实现iOS自动化打包详解步骤
Oct 03 Python
Python之循环结构
Jan 15 Python
使用selenium模拟登录解决滑块验证问题的实现
May 10 Python
Tensorflow与Keras自适应使用显存方式
Jun 22 Python
python 5个顶级异步框架推荐
Sep 09 Python
python 两种方法修改文件的创建时间、修改时间、访问时间
Sep 26 Python
Python requests HTTP验证登录实现流程
Nov 05 Python
python 基于selectors库实现文件上传与下载
Dec 31 Python
这样写python注释让代码更加的优雅
Jun 02 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实现将上传word文件转为html的方法
2015/06/03 PHP
php+mysql开发的最简单在线题库(在线做题系统)完整案例
2019/03/30 PHP
关于Javascript 的 prototype问题。
2007/01/03 Javascript
Mootools 1.2教程 输入过滤第一部分(数字)
2009/09/15 Javascript
js获取location.href的参数实例代码
2013/08/02 Javascript
jquery.post用法示例代码
2014/01/03 Javascript
node.js中的events.emitter.listeners方法使用说明
2014/12/10 Javascript
jQuery中库的引用方法
2018/01/06 jQuery
简单的vuex 的使用案例笔记
2018/04/13 Javascript
解决循环中setTimeout执行顺序的问题
2018/06/20 Javascript
微信小程序倒计时功能实例代码
2018/07/17 Javascript
Vue2.2.0+新特性整理及注意事项
2018/08/22 Javascript
jQuery基于随机数解决中午吃什么去哪吃问题示例
2018/12/29 jQuery
利用React Router4实现的服务端直出渲染(SSR)
2019/01/07 Javascript
NodeJs入门教程之定时器和队列
2019/03/08 NodeJs
[01:33]真香警告!DOTA2勇士令状不朽珍藏Ⅱ饰品欣赏
2018/06/26 DOTA
[46:32]Fnatic vs OG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
使用Python中的cookielib模拟登录网站
2015/04/09 Python
在Python中使用判断语句和循环的教程
2015/04/25 Python
Python3.6连接Oracle数据库的方法详解
2018/05/18 Python
Django使用详解:ORM 的反向查找(related_name)
2018/05/30 Python
python实现给scatter设置颜色渐变条colorbar的方法
2018/12/13 Python
基于Python对数据shape的常见操作详解
2018/12/25 Python
详解python函数的闭包问题(内部函数与外部函数详述)
2019/05/17 Python
Django框架静态文件使用/中间件/禁用ip功能实例详解
2019/07/22 Python
详解在Python中以绝对路径或者相对路径导入文件的方法
2019/08/30 Python
pandas分组聚合详解
2020/04/10 Python
如何基于Python爬取隐秘的角落评论
2020/07/02 Python
马来西亚时装购物网站:ZALORA马来西亚
2017/03/14 全球购物
绿色出行口号
2014/06/18 职场文书
煤矿开采专业求职信
2014/07/08 职场文书
家庭贫困证明
2014/09/23 职场文书
2016新年年会主持词
2015/07/06 职场文书
新教师教学工作总结
2015/08/14 职场文书
数据结构课程设计心得体会
2016/01/15 职场文书
python实现ROA算子边缘检测算法
2021/04/05 Python