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中的split()函数的使用方法
Apr 07 Python
TensorFlow变量管理详解
Mar 10 Python
对numpy的array和python中自带的list之间相互转化详解
Apr 13 Python
python3读取excel文件只提取某些行某些列的值方法
Jul 10 Python
解决vscode python print 输出窗口中文乱码的问题
Dec 03 Python
Python设计模式之适配器模式原理与用法详解
Jan 15 Python
PyTorch之图像和Tensor填充的实例
Aug 18 Python
python自动保存百度盘资源到百度盘中的实例代码
Aug 26 Python
使用pymysql查询数据库,把结果保存为列表并获取指定元素下标实例
May 15 Python
如何用python批量调整视频声音
Dec 22 Python
Python使用MapReduce进行简单的销售统计
Apr 22 Python
Django框架之路由用法
Jun 10 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
Discuz 5.0 中读取纯真IP数据库函数分析
2007/03/16 PHP
sqlyog 中文乱码问题的设置方法
2008/10/19 PHP
Yii rules常用规则示例
2016/03/15 PHP
浅谈PHP中的
2016/04/23 PHP
php中引用&的用法分析【变量引用,函数引用,对象引用】
2016/12/12 PHP
PHP文件系统管理(实例讲解)
2017/09/19 PHP
PHP重置数组为连续数字索引的几种方式总结
2018/03/12 PHP
javascript与webservice的通信实现代码
2010/12/25 Javascript
点弹代码 点击页面任何位置都可以弹出页面效果代码
2012/09/17 Javascript
Js控制弹窗实现在任意分辨率下居中显示
2013/08/01 Javascript
JS将秒换成时分秒实现代码
2013/09/03 Javascript
jquery validate 自定义验证方法介绍 日期验证
2014/02/27 Javascript
BOOTSTRAP时间控件显示在模态框下面的bug修复
2015/02/05 Javascript
jquery简单实现幻灯片的方法
2015/08/03 Javascript
整理Javascript事件响应学习笔记
2015/12/02 Javascript
JS中使用mailto实现将用户在网页中输入的内容传递到本地邮件客户端
2016/10/08 Javascript
简单模拟node.js中require的加载机制
2016/10/27 Javascript
javascript 实现动态侧边栏实例详解
2016/11/11 Javascript
canvas实现粒子时钟效果
2017/02/06 Javascript
jQuery判断邮箱格式对错实例代码讲解
2017/04/12 jQuery
Vue+axios 实现http拦截及路由拦截实例
2017/04/25 Javascript
jQuery tip提示插件(实例分享)
2017/04/28 jQuery
详解Vue用axios发送post请求自动set cookie
2017/05/10 Javascript
Vue组件选项props实例详解
2017/08/18 Javascript
Vuejs开发环境搭建及热更新【推荐】
2018/09/07 Javascript
利用Python如何实现数据驱动的接口自动化测试
2018/05/11 Python
Sanic框架请求与响应实例分析
2018/07/16 Python
浅谈django2.0 ForeignKey参数的变化
2019/08/06 Python
python如何设置静态变量
2020/09/07 Python
python打包生成so文件的实现
2020/10/30 Python
Nike挪威官网:Nike.com (NO)
2018/11/26 全球购物
阿姆斯特丹城市卡:Amsterdam Pass
2019/12/01 全球购物
2014年机关植树节活动方案
2014/02/27 职场文书
战友聚会策划方案
2014/06/13 职场文书
2014教师党员自我评议(5篇)
2014/09/20 职场文书
不负正版帝国之名 《重返帝国》引领SLG手游制作新的标杆
2022/04/07 其他游戏