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使用工具检测磁盘健康