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实现简单的文件传输与MySQL备份的脚本分享
Jan 03 Python
Windows下Python2与Python3两个版本共存的方法详解
Feb 12 Python
浅谈五大Python Web框架
Mar 20 Python
mac安装pytorch及系统的numpy更新方法
Jul 26 Python
浅析python继承与多重继承
Sep 13 Python
在Pycharm中执行scrapy命令的方法
Jan 16 Python
对python numpy.array插入一行或一列的方法详解
Jan 29 Python
python实现坦克大战游戏 附详细注释
Mar 27 Python
python获取点击的坐标画图形的方法
Jul 09 Python
pytorch加载自定义网络权重的实现
Jan 07 Python
python 发送邮件的示例代码(Python2/3都可以直接使用)
Dec 03 Python
Python 统计序列中元素的出现频度
Apr 26 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中路径问题的解决方案
2006/10/09 PHP
php使用array_rand()函数从数组中随机选择一个或多个元素
2014/04/28 PHP
php获取网页里所有图片并存入数组的方法
2015/04/06 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
情人节之礼 js项链效果
2012/02/13 Javascript
JS删除字符串中重复字符方法
2014/03/09 Javascript
详解JavaScript的while循环的使用
2015/06/03 Javascript
Jquery数字上下滚动动态切换插件
2015/08/08 Javascript
AngularJS中的Directive实现延迟加载
2016/01/25 Javascript
总结JavaScript设计模式编程中的享元模式使用
2016/05/21 Javascript
JS作为值的函数用法示例
2016/06/20 Javascript
JS控制HTML元素的显示和隐藏的两种方法
2016/09/27 Javascript
js微信支付实现代码
2016/12/22 Javascript
深入理解Node.js中的进程管理
2017/03/13 Javascript
Angularjs2不同组件间的通信实例代码
2017/05/06 Javascript
浅谈vue项目4rs vue-router上线后history模式遇到的坑
2018/09/27 Javascript
JavaScript实现的鼠标跟随特效示例【2则实例】
2018/12/22 Javascript
Node.js动手撸一个静态资源服务器的方法
2019/03/09 Javascript
ZK中使用JS读取客户端txt文件内容问题
2019/11/07 Javascript
echarts.js 动态生成多个图表 使用vue封装组件操作
2020/07/19 Javascript
基于Vue中的父子传值问题解决
2020/07/27 Javascript
[02:15]2015国际邀请赛选手档案IG.Ferrari 430
2015/07/30 DOTA
[47:18]完美世界DOTA2联赛循环赛 IO vs FTD BO2第一场 11.05
2020/11/06 DOTA
python+pandas+时间、日期以及时间序列处理方法
2018/07/10 Python
利用nohup来开启python文件的方法
2019/01/14 Python
python快速安装OpenCV的步骤记录
2021/02/22 Python
俄罗斯在线手表和珠宝商店:AllTime
2019/09/28 全球购物
css animation配合SVG制作能量流动效果
2021/03/24 HTML / CSS
最新的互联网创业计划书
2014/01/10 职场文书
领导干部考察材料
2014/02/08 职场文书
收费员岗位职责
2015/02/14 职场文书
校本研修个人总结
2015/02/28 职场文书
2015年社区工会工作总结
2015/05/26 职场文书
消防安全培训工作总结
2015/10/23 职场文书
成人成长感言如何写?
2019/08/16 职场文书
yyds什么意思?90后已经听不懂00后讲话了……
2022/02/03 杂记