Python实现将文本生成二维码的方法示例
2017-07-18 11:34
1006 查看
#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.jb51.net/transcoding/jb51qrcode
更多关于Python相关内容可查看本站专题:《Python编码操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- Python实现的文本对比报告生成工具示例
- Python实现导出数据生成excel报表的方法示例
- python处理文本文件实现生成指定格式文件的方法
- Python实现生成随机日期字符串的方法示例
- Python下载网络文本数据到本地内存的四种实现方法示例
- Python实现抓取网页生成Excel文件的方法示例
- Python基于QRCode实现生成二维码的方法【下载,安装,调用等】
- python处理文本文件实现生成指定格式文件的方法
- python处理文本文件实现生成指定格式文件的方法
- python处理文本文件实现生成指定格式文件的方法
- python处理文本文件实现生成指定格式文件的方法
- java实现二维码生成的几个方法
- java实现二维码生成的几个方法
- python实现将文本转换成语音的方法
- python实现基于两张图片生成圆角图标效果的方法
- java实现二维码生成的几个方法
- Python二维码生成库qrcode安装和使用示例
- python实现树莓派生成并识别二维码
- python实现将文本转换成语音的方法
- Python实现生成简单的Makefile文件代码示例