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 网络编程常用代码段
Aug 28 Python
[原创]pip和pygal的安装实例教程
Dec 07 Python
python爬取亚马逊书籍信息代码分享
Dec 09 Python
python爬取哈尔滨天气信息
Jul 14 Python
python代码过长的换行方法
Jul 19 Python
python实现的读取网页并分词功能示例
Oct 29 Python
Python CSV文件模块的使用案例分析
Dec 21 Python
pandas的相关系数与协方差实例
Dec 27 Python
Python3 filecmp模块测试比较文件原理解析
Mar 23 Python
python可迭代对象去重实例
May 15 Python
Pyinstaller打包Scrapy项目的实现步骤
Sep 22 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
Jan 15 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
jquery获取多个checkbox的值异步提交给php的方法
2015/06/24 PHP
PHP匿名函数和use子句用法实例
2016/03/16 PHP
php如何修改SESSION的生存存储时间的实例代码
2017/07/05 PHP
Discuz不使用插件实现简单的打赏功能
2019/03/21 PHP
[原创]后缀就扩展名为js的文件是什么文件
2007/12/06 Javascript
JS 控制小数位数的实现代码
2011/08/02 Javascript
js两行代码按指定格式输出日期时间
2011/10/21 Javascript
jQuery根据纬度经度查看地图处理程序
2013/05/08 Javascript
JavaScript利用正则表达式去除日期中的-
2014/06/09 Javascript
javascript实现浏览器窗口传递参数的方法
2014/09/03 Javascript
JS设置cookie、读取cookie、删除cookie
2015/04/17 Javascript
JQuery datepicker 用法详解
2015/12/25 Javascript
易被忽视的js事件问题总结
2016/05/14 Javascript
jQuery+ajax读取并解析XML文件的方法
2016/09/09 Javascript
jQuery学习之DOM节点的插入方法总结
2017/01/22 Javascript
浅析javaScript中的浅拷贝和深拷贝
2017/02/15 Javascript
angularJS之$http:与服务器交互示例
2017/03/17 Javascript
js中的事件委托或是事件代理使用详解
2017/06/23 Javascript
在vue中使用css modules替代scroped的方法
2018/03/10 Javascript
使用preload预加载页面资源时注意事项
2020/02/03 Javascript
vue自定义组件(通过Vue.use()来使用)即install的用法说明
2020/08/11 Javascript
详解vue之自行实现派发与广播(dispatch与broadcast)
2021/01/19 Vue.js
Python实现的二维码生成小软件
2014/07/11 Python
Python标准库之Sys模块使用详解
2015/05/23 Python
浅析Python中的for 循环
2016/06/09 Python
Python matplotlib绘图可视化知识点整理(小结)
2018/03/16 Python
Python django使用多进程连接mysql错误的解决方法
2018/10/08 Python
Flask框架模板继承实现方法分析
2019/07/31 Python
对python中各个response的使用说明
2020/03/28 Python
柯基袜:Corgi Socks
2017/01/26 全球购物
市场总经理岗位职责
2014/04/11 职场文书
群众路线领导对照材料
2014/08/23 职场文书
党员干部观看《周恩来四个昼夜》思想汇报
2014/09/10 职场文书
心得体会格式及范文
2016/01/25 职场文书
2016年幼儿园庆六一开幕词
2016/03/04 职场文书
Nginx开启Brotli压缩算法实现过程详解
2021/03/31 Servers