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 】
相关推荐:
Laravel怎么调用外部API_Laravel Http Client客户端使用
长沙企业网站制作哪家好,长沙水业集团官方网站?
百度浏览器如何管理插件 百度浏览器插件管理方法
Laravel集合Collection怎么用_Laravel集合常用函数详解
Python文本处理实践_日志清洗解析【指导】
如何构建满足综合性能需求的优质建站方案?
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门
百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭
INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】
HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】
b2c电商网站制作流程,b2c水平综合的电商平台?
Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】
详解Android中Activity的四大启动模式实验简述
iOS发送验证码倒计时应用
如何挑选最适合建站的高性能VPS主机?
如何用搬瓦工VPS快速搭建个人网站?
如何挑选高效建站主机与优质域名?
如何用花生壳三步快速搭建专属网站?
在线制作视频的网站有哪些,电脑如何制作视频短片?
Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】
如何在搬瓦工VPS快速搭建网站?
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
如何破解联通资金短缺导致的基站建设难题?
Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南
详解MySQL数据库的安装与密码配置
Laravel事件监听器怎么写_Laravel Event和Listener使用教程
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】
通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】
动图在线制作网站有哪些,滑动动图图集怎么做?
EditPlus中的正则表达式实战(5)
如何为不同团队 ID 动态生成多个“认领值班”按钮
如何在建站之星网店版论坛获取技术支持?
如何利用DOS批处理实现定时关机操作详解
JS中对数组元素进行增删改移的方法总结
MySQL查询结果复制到新表的方法(更新、插入)
Laravel如何使用Blade模板引擎?(完整语法和示例)
Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能
Laravel怎么实现验证码(Captcha)功能
如何在云指建站中生成FTP站点?
Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程
Laravel如何优化应用性能?(缓存和优化命令)
Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
Win11怎样安装网易有道词典_Win11安装词典教程【步骤】
如何在宝塔面板创建新站点?
如何批量查询域名的建站时间记录?
在线教育网站制作平台,山西立德教育官网?

