博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python将文本生成二维码
阅读量:6861 次
发布时间:2019-06-26

本文共 1749 字,大约阅读时间需要 5 分钟。

#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)        #详见:http://pillow.readthedocs.org/handbook/tutorial.html         #计算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)        #详见:http://pillow.readthedocs.org/reference/Image.html#PIL.Image.Image.paste     #保存处理后图片    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)

 

转载地址:http://wiqyl.baihongyu.com/

你可能感兴趣的文章
博客园是不是应该取消反对按钮或者改进反对按钮
查看>>
重写equals()方法时,需要同时重写hashCode()方法
查看>>
Excel打印质量引起的异常及解决方案
查看>>
2.GET与POST的区别
查看>>
tyvj1172自然数拆分
查看>>
Makefile <网络转载>
查看>>
IO流的应用————小型资源管理器
查看>>
C++输入输出流格式控制(转)
查看>>
【C++】C++中的string类的用法总结
查看>>
new pc
查看>>
zabbix之 zabbix server 跟 agent 更换ip地址
查看>>
WebAPI 实现前后端分离的示例
查看>>
自控力极差的人如何自救?
查看>>
java中高级面试题整理及参考答案
查看>>
冯·若依曼体系结构
查看>>
B00009 C语言分割字符串库函数strtok
查看>>
windows查看端口占用命令[转]
查看>>
基于 canvas 将图片转化成字符画
查看>>
python内置函数整理
查看>>
ORACLE忘记sys密码
查看>>