用visual studio2017写一个python生成二维码

来源:互联网 发布:js只能输入正整数 编辑:程序博客网 时间:2024/05/16 16:12

用visual studio2017写一个python生成二维码


首先得在下载visual studio2017的时候勾选python包,里面有一些python工具、解释器,不然都没法建一个python项目

python生成二维码依赖于qrcode模块

下载qrcode库

请将下载后解压的文件包qrcode放到D:\Python36\Lib\site-packages中,不要放错了,不然无法正常导入

qrcode是python的第三方模块,依赖于Python 图像库:PIL(Python Imaging Library)

打开python交互式环境,输入import qrcode若不报错则表明导入成功

接下来打开visual studio2017,点击文件->新建->项目,选择python,新建python应用程序,自行修改项目名字和路径

创建应用程序
创建应用程序

python源码文件都是以.py格式保存,直接在上面敲代码就OK了
python源码文件都是以.py格式保存,直接在上面编码,所以请选择

代码框

按Ctrl+F5运行后,输入要做成二维码的信息,输出保存的二维码图片路径
按Ctrl+F5运行后,输入要做成二维码的信息,输出保存的二维码图片路径

如何查看生成的二维码图片呢?在打开项目的文件夹,在二维码文件下可以找到生成的.png文件,即为二维码图片
图片位置

二维码图片
二维码图片

扫描后得到信息:hello,qrcode

代码块

#coding:utf-8'''Python生成二维码 v1.0主要将文本生成二维码图片测试一:将文本生成白底黑字的二维码图片测试二:将文本生成带logo的二维码图片'''__author__ = 'sg_____'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)    print(save)if __name__=='__main__':    save_path='theqrcode.png' #生成后的保存文件    logo='logo.jpg'  #logo图片    str=input('请输入要生成二维码的文本内容:')    #make_qr(str)    make_logo_qr(str,logo,save_path)

/* 代码是小编网上复制粘贴的,小编是一个菜鸟,还在努力学习阶段*/

原创粉丝点击