二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型 。
如果我们在进行内容分享的时候,直接发给对方一个二维码或者在自己网站上展示二维码,是不是显得比较有逼格 。下面我们就教大家怎么使用Python生成二维码并在网站上进行展示 。
文章插图
我是二维码
安装库pip install qrcodepip install myqrqrcode库使用
def gen_qrcode(text): # 创建qrcode对象 qr = qrcode.QRCode( version=2, error_correction=qrcode.constants.ERROR_CORRECT_Q, box_size=10, border=2, ) qr.add_data(text) # 创建二维码图片 img = qr.make_image() # 图片转换为RGBA格式 img = img.convert('RGBA') # 返回二维码图片的大小 img_w, img_h = img.size # 打开logo logo = Image.open(os.path.join(BASE_DIR, 'static/images/logo.jpeg')) # logo大小为二维码的四分之一 logo_w = img_w // 4 logo_h = img_w // 4 # 修改logo图片大小 logo = logo.resize((logo_w, logo_h), Image.ANTIALIAS) # 把logo放置在二维码中间 w = (img_w - logo_w) // 2 h = (img_h - logo_h) // 2 img.paste(logo, (w, h)) qr_path = 'static/imgcard/%s.png' % time.time() img.save(os.path.join(BASE_DIR, qr_path)) return qr_path
【使用Python生成酷炫二维码】参数含义:version:值为1~40的整数,控制二维码的大小(最小值是1,是个12×12的矩阵)error_correction:控制二维码的错误纠正功能 。可取值下列4个常量 。ERROR_CORRECT_L:大约7%或更少的错误能被纠正 。ERROR_CORRECT_M(默认):大约15%或更少的错误能被纠正 。ROR_CORRECT_H:大约30%或更少的错误能被纠正 。box_size:控制二维码中每个小格子包含的像素数 。border:控制边框(二维码与图片边界的距离)包含的格子数(默认为4,是相关标准规定的最小值)文章插图
myqr库使用
from MyQR import myqrmyqr.run( words='http://www.baidu.com', # words中填写链接或者文本内容 version=1, # 控制二维码大小 1~40,建议不要超过5,否则生成时间太长 level='H', # 控制纠错水平,范围是L、M、Q、H,从左到右依次升高 picture='background.gif', # 背景图片,格式可以是.jpg, .png, .bmp, .gif colorized=True, # 可以使产生的图片由黑白(False)变为彩色(True)的 contrast=1.0, # 用以调节图片的对比度,1.0 表示原始图片,更小的值表示更低对比度,更大反之 。默认为1.0 。 brightness=1.0, # 用来调节图片的亮度)
文章插图
在Django网站上使用
文章插图
推荐阅读
- 用Python写一个身份证号码校验工具
- 使用管道服务器在任何设备之间进行文件传输
- 用python写一个下载文件的小工具
- 2020最受欢迎的python编辑器和IDE
- 让重装系统更简单:无需使用U盘,3分钟带你体验“云重装”
- 飞机|马斯克私人飞机曝光:价值4亿、每小时使用费用2.4万元
- ps常用快捷键大全和技巧?ps快捷键使用大全
- 10 个冷门但又非常实用的 Docker 使用技巧
- Python已经支持中文变量名啦
- ThreadLocal原理及使用场景大揭秘