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和Ruby中each循环引用变量问题(一个隐秘BUG?)
Jun 04 Python
python实现基于两张图片生成圆角图标效果的方法
Mar 26 Python
pytorch cnn 识别手写的字实现自建图片数据
May 20 Python
举例讲解Python常用模块
Mar 08 Python
python字符串和常用数据结构知识总结
May 21 Python
使用OpenCV实现仿射变换—平移功能
Aug 29 Python
已安装tensorflow-gpu,但keras无法使用GPU加速的解决
Feb 07 Python
Python流程控制常用工具详解
Feb 24 Python
pycharm新建Vue项目的方法步骤(图文)
Mar 04 Python
Python判断变量是否是None写法代码实例
Oct 09 Python
python 基于opencv实现图像增强
Dec 23 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
Mar 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
使用sockets:从新闻组中获取文章(一)
2006/10/09 PHP
PHP 数组遍历方法大全(foreach,list,each)
2010/06/30 PHP
PHP mcrypt可逆加密算法分析
2011/07/19 PHP
PHP以mysqli方式连接类完整代码实例
2014/07/15 PHP
php操作XML、读取数据和写入数据的实现代码
2014/08/15 PHP
js 内存释放问题
2010/04/25 Javascript
js获取网页可见区域、正文以及屏幕分辨率的高度
2014/05/15 Javascript
无需 Flash 使用 jQuery 复制文字到剪贴板
2016/04/26 Javascript
BootStrap的table表头固定tbody滚动的实例代码
2016/08/24 Javascript
JS中判断null的方法分析
2016/11/21 Javascript
JavaScript实现的商品抢购倒计时功能示例
2017/04/17 Javascript
JavaScript实现body内任意节点的自定义属性功能示例
2017/09/18 Javascript
vue单页应用加百度统计代码(亲测有效)
2018/01/31 Javascript
js实现无缝滚动双图切换效果
2019/07/09 Javascript
react native 仿微信聊天室实例代码
2019/09/17 Javascript
electron-vue开发环境内存泄漏问题汇总
2019/10/10 Javascript
js实现缓动动画
2020/11/25 Javascript
python在Windows8下获取本机ip地址的方法
2015/03/14 Python
Python中用format函数格式化字符串的用法
2015/04/08 Python
在GitHub Pages上使用Pelican搭建博客的教程
2015/04/25 Python
python中map()与zip()操作方法
2016/02/27 Python
python3 unicode列表转换为中文的实例
2018/10/26 Python
python找出完数的方法
2018/11/12 Python
python实现五子棋小程序
2019/06/18 Python
Django使用uwsgi部署时的配置以及django日志文件的处理方法
2019/08/30 Python
升级keras解决load_weights()中的未定义skip_mismatch关键字问题
2020/06/12 Python
pycharm如何使用anaconda中的各种包(操作步骤)
2020/07/31 Python
Python爬虫UA伪装爬取的实例讲解
2021/02/19 Python
HTML5 visibilityState属性详细介绍和使用实例
2014/05/03 HTML / CSS
英国最受欢迎的价格比较网站之一:MoneySuperMarket
2018/12/19 全球购物
工程业务员工作职责
2013/12/07 职场文书
幼儿园实习自我鉴定
2013/12/15 职场文书
高中毕业自我评价
2014/02/08 职场文书
清扬洗发水广告词
2014/03/14 职场文书
2015年初一班主任工作总结
2015/05/13 职场文书
浅谈resultMap的用法及关联结果集映射
2021/06/30 Java/Android