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安装词典教程【步骤】  如何在宝塔面板创建新站点?  如何批量查询域名的建站时间记录?  在线教育网站制作平台,山西立德教育官网?