Python实现将文本生成二维码的方法示例
发布时间 - 2026-01-11 02:23:49 点击率:次本文实例讲述了Python实现将文本生成二维码的方法。分享给大家供大家参考,具体如下:
#coding:utf-8
'''
Python生成二维码 v1.0
主要将文本生成二维码图片
测试一:将文本生成白底黑字的二维码图片
测试二:将文本生成带logo的二维码图片
'''
__author__ = 'Xue'
import qrcode
from PIL import Image
import os
#生成二维码图片
def make_qr(str,save):
qr=qrcode.QRCode(
version=4, #生成二维码尺寸的大小 1-40 1:21*21(21+(n-1)*4)
error_correction=qrcode.constants.ERROR_CORRECT_M, #L:7% M:15% Q:25% H:30%
box_size=10, #每个格子的像素大小
border=2, #边框的格子宽度大小
)
qr.add_data(str)
qr.make(fit=True)
img=qr.make_image()
img.save(save)
#生成带logo的二维码图片
def make_logo_qr(str,logo,save):
#参数配置
qr=qrcode.QRCode(
version=4,
error_correction=qrcode.constants.ERROR_CORRECT_Q,
box_size=8,
border=2
)
#添加转换内容
qr.add_data(str)
#
qr.make(fit=True)
#生成二维码
img=qr.make_image()
#
img=img.convert("RGBA")
#添加logo
if logo and os.path.exists(logo):
icon=Image.open(logo)
#获取二维码图片的大小
img_w,img_h=img.size
factor=4
size_w=int(img_w/factor)
size_h=int(img_h/factor)
#logo图片的大小不能超过二维码图片的1/4
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)
#计算logo在二维码图中的位置
w=int((img_w-icon_w)/2)
h=int((img_h-icon_h)/2)
icon=icon.convert("RGBA")
img.paste(icon,(w,h),icon)
#保存处理后图片
img.save(save)
if __name__=='__main__':
save_path='theqrcode.png' #生成后的保存文件
logo='logo.jpg' #logo图片
str=raw_input('请输入要生成二维码的文本内容:')
#make_qr(str)
make_logo_qr(str,logo,save_path)
PS:这里再为大家推荐一款二维码在线生成工具供大家参考使用:
在线生成二维码工具(加强版)
http://tools./transcoding/jb51qrcode
更多关于Python相关内容可查看本站专题:《Python编码操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
# Python
# 文本
# 生成
# 二维码
# python生成二维码的实例详解
# 如何用Python生成二维码、解析二维码
# 用python生成(动态彩色)二维码的方法(使用myqr库实现)
# Python二维码生成识别实例详解
# Python使用qrcode二维码库生成二维码方法详解
# 分享Python文本生成二维码实例
# 基于Python生成个性二维码过程详解
# Python使用QRCode模块生成二维码实例详解
# Python将数据生成二维码的四种方法实例代码
# 操作技巧
# 进阶
# 相关内容
# 数据结构
# 给大家
# 请输入
# 更多关于
# 所述
# 不能超过
# 图中
# 程序设计
# 使用技巧
# 加强版
# 再为
# 保存文件
# 讲述了
# constants
# error_correction
# version
# save
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】
智能起名网站制作软件有哪些,制作logo的软件?
如何在阿里云虚拟主机上快速搭建个人网站?
,怎么在广州志愿者网站注册?
Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程
Laravel Seeder填充数据教程_Laravel模型工厂Factory使用
原生JS实现图片轮播切换效果
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
如何在阿里云虚拟服务器快速搭建网站?
如何基于云服务器快速搭建网站及云盘系统?
Laravel中的Facade(门面)到底是什么原理
如何在建站之星网店版论坛获取技术支持?
Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权
php 三元运算符实例详细介绍
EditPlus中的正则表达式 实战(2)
重庆市网站制作公司,重庆招聘网站哪个好?
如何构建满足综合性能需求的优质建站方案?
*服务器网站为何频现安全漏洞?
Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置
linux写shell需要注意的问题(必看)
如何快速生成可下载的建站源码工具?
如何快速选择适合个人网站的云服务器配置?
java ZXing生成二维码及条码实例分享
电商网站制作价格怎么算,网上拍卖流程以及规则?
如何快速搭建高效服务器建站系统?
SQL查询语句优化的实用方法总结
UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】
🚀拖拽式CMS建站能否实现高效与个性化并存?
开心动漫网站制作软件下载,十分开心动画为何停播?
Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议
javascript读取文本节点方法小结
iOS发送验证码倒计时应用
Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】
Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)
如何在Ubuntu系统下快速搭建WordPress个人网站?
制作旅游网站html,怎样注册旅游网站?
什么是JavaScript解构赋值_解构赋值有哪些实用技巧
Win11怎么设置默认图片查看器_Windows11照片应用关联设置
Bootstrap整体框架之CSS12栅格系统
Laravel distinct去重查询_Laravel Eloquent去重方法
javascript中的try catch异常捕获机制用法分析
长沙做网站要多少钱,长沙国安网络怎么样?
桂林网站制作公司有哪些,桂林马拉松怎么报名?
Internet Explorer官网直接进入 IE浏览器在线体验版网址
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
高性价比服务器租赁——企业级配置与24小时运维服务
网站建设要注意的标准 促进网站用户好感度!
如何快速生成橙子建站落地页链接?
Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康

