社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
首先得在下载visual studio2017的时候勾选python包,里面有一些python工具、解释器,不然都没法建一个python项目
python生成二维码依赖于qrcode模块
请将下载后解压的文件包qrcode放到D:Python36Libsite-packages中,不要放错了,不然无法正常导入
qrcode是python的第三方模块,依赖于Python 图像库:PIL(Python Imaging Library)
打开python交互式环境,输入import qrcode若不报错则表明导入成功
接下来打开visual studio2017,点击文件->新建->项目,选择python,新建python应用程序,自行修改项目名字和路径
创建应用程序
python源码文件都是以.py格式保存,直接在上面敲代码就OK了
按Ctrl+F5运行后,输入要做成二维码的信息,输出保存的二维码图片路径
如何查看生成的二维码图片呢?在打开项目的文件夹,在二维码文件下可以找到生成的.png文件,即为二维码图片
二维码图片
扫描后得到信息:hello,qrcode
#coding:utf-8
'''
Python生成二维码 v1.0
主要将文本生成二维码图片
测试一:将文本生成白底黑字的二维码图片
测试二:将文本生成带logo的二维码图片
'''
__author__ = 'sg_____'
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)
#详见: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)
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!