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根据出生日期返回年龄的方法
Mar 26 Python
Python语言的面相对象编程方式初步学习
Mar 12 Python
Python cookbook(数据结构与算法)筛选及提取序列中元素的方法
Mar 19 Python
python logging重复记录日志问题的解决方法
Jul 12 Python
Python2和Python3之间的str处理方式导致乱码的讲解
Jan 03 Python
Python使用QQ邮箱发送邮件报错smtplib.SMTPAuthenticationError
Dec 20 Python
python 线性回归分析模型检验标准--拟合优度详解
Feb 24 Python
Python批量安装卸载1000个apk的方法
Apr 10 Python
Python request post上传文件常见要点
Nov 20 Python
python爬取招聘要求等信息实例
Nov 20 Python
python爬虫用request库处理cookie的实例讲解
Feb 20 Python
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
Apr 20 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中static关键字原理的学习研究分析
2011/07/18 PHP
PHP中将网页导出为Word文档的代码
2012/05/25 PHP
php简单浏览目录内容的实现代码
2013/06/07 PHP
实例详解PHP中html word 互转的方法
2016/01/28 PHP
Zend Framework动作助手FlashMessenger用法详解
2016/03/05 PHP
限制文本框输入N个字符的js代码
2010/05/13 Javascript
JavaScript 一道字符串分解的题目
2011/08/03 Javascript
seajs1.3.0源码解析之module依赖有序加载
2012/11/07 Javascript
JavaScript执行顺序详细介绍
2013/12/04 Javascript
javascript实现数字+字母验证码的简单实例
2014/02/10 Javascript
js实现div层缓慢收缩与展开的方法
2015/05/11 Javascript
高效的jquery数字滚动特效
2015/12/17 Javascript
微信小程序加载更多 点击查看更多
2016/11/29 Javascript
基于jQuery实现简单人工智能聊天室
2017/02/10 Javascript
Bootstrap表格使用方法详解
2017/02/17 Javascript
JavaScript中click和onclick本质区别与用法分析
2018/06/07 Javascript
移动端滑动切换组件封装 vue-swiper-router实例详解
2018/11/25 Javascript
3分钟了解vue数据劫持的原理实现
2019/05/01 Javascript
js实现经典贪吃蛇小游戏
2020/03/19 Javascript
js通过canvas生成图片缩略图
2020/10/02 Javascript
Python多线程编程(五):死锁的形成
2015/04/05 Python
TensorFlow实现卷积神经网络CNN
2018/03/09 Python
Python实现爬取百度贴吧帖子所有楼层图片的爬虫示例
2018/04/26 Python
解读python如何实现决策树算法
2018/10/11 Python
Python搭建代理IP池实现检测IP的方法
2019/10/27 Python
爱他美官方海外旗舰店:Aptamil奶粉
2017/12/22 全球购物
Europcar美国/加拿大:预订汽车或卡车租赁服务
2018/11/13 全球购物
西班牙香水和化妆品购物网站:Arenal Perfumerías
2019/03/01 全球购物
资深生产主管自我评价
2013/09/22 职场文书
会计专业推荐信
2013/10/29 职场文书
英语自我评价范文
2014/01/24 职场文书
先进班级集体事迹材料
2014/01/30 职场文书
小学二年级评语
2014/04/21 职场文书
乡镇群众路线教育实践活动整改措施
2014/10/04 职场文书
总经理助理岗位职责范本
2015/03/31 职场文书
2015年纪检监察工作总结
2015/04/08 职场文书