Python实现将文本生成二维码的方法示例

Python实现将文本生成二维码的方法示例,第1张

概述本文实例讲述了Python实现将文本生成二维码的方法。分享给大家供大家参考,具体如下:

本文实例讲述了Python实现将文本生成二维码的方法。分享给大家供大家参考,具体如下:

#Coding:utf-8'''Python生成二维码 v1.0主要将文本生成二维码图片测试一:将文本生成白底黑字的二维码图片测试二:将文本生成带logo的二维码图片'''__author__ = 'Xue'import qrcodefrom PIL import Imageimport 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,save_path)

PS:这里再为大家推荐一款二维码在线生成工具供大家参考使用:

在线生成二维码工具(加强版)
http://tools.jb51.net/transcoding/jb51qrcode

更多关于Python相关内容可查看本站专题:《Python编码 *** 作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串 *** 作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录 *** 作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

总结

以上是内存溢出为你收集整理的Python实现将文本生成二维码的方法示例全部内容,希望文章能够帮你解决Python实现将文本生成二维码的方法示例所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1201885.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-04
下一篇2022-06-04

发表评论

登录后才能评论

评论列表(0条)

    保存