python是所有编程语言中模块最丰富的
生活中常见的二维码功能在使用python第三方库来生成十分容易
三个大矩形是定位图案,用于标记二维码的大小。这三个定位图案有白边,通过这三个矩形就可以标识一个二维码了。
QRCode 生成这个二维码只用一行
import qrcode qrcode.make("不睡觉干嘛呢").get_image().show() #设置URL必须添加http://
安装导入QRCode
pip install qrcode #方法多,体量小
安装导入MyQR
pip install myqr #操作简单,功能强大
QRCode 多种自定义方法
import qrcode text = input("输入文字或URL:") img =qrcode.make(text) img.save() #保存图片至本地目录,可以设定路径 img.show()
生成添加logo的二维码
from PIL import Image import qrcode,os def create_qrcode(url,qrcodename): qr = qrcode.QRCode( version=1, # 设置容错率为最高 error_correction=qrcode.ERROR_CORRECT_H, # 用于控制二维码的错误纠正程度 box_size=8, # 控制二维码中每个格子的像素数,默认为10 border=1, # 二维码四周留白,包含的格子数,默认为4 #image_factory=None, 保存在模块根目录的image文件夹下 #mask_pattern=None ) qr.add_data(url) # QRCode.add_data(data)函数添加数据 qr.make(fit=True) # QRCode.make(fit=True)函数生成图片 img = qr.make_image() img = img.convert("RGBA") # 二维码设为彩色 logo = Image.open('xx.jpg') # 传gif生成的二维码也是没有动态效果的 w , h = img.size logo_w , logo_h = logo.size factor = 4 # 默认logo最大设为图片的四分之一 s_w = int(w / factor) s_h = int(h / factor) if logo_w > s_w or logo_h > s_h: logo_w = s_w logo_h = s_h logo = logo.resize((logo_w, logo_h), Image.ANTIALIAS) l_w = int((w - logo_w) / 2) l_h = int((h - logo_h) / 2) logo = logo.convert("RGBA") img.paste(logo, (l_w, l_h), logo) img.show() img.save(os.getcwd()+'/' + qrcodename + '.png', quality=100)
MyQR 生成动态二维码
from MyQR import myqr import os
myqr.run( words='Hello world', #在命令后输入链接或者句子作为参数,然后在程序的当前目录中产生相应的二维码图片文件,默认命名为” qrcode.png“ version=1, #设置容错率为最高默认边长是取决于你输入的信息的长度和使用的纠错等级;而默认纠错等级是最高级的H level='H', #控制纠错水平,范围是L、M、Q、H,从左到右依次升高 picture='WChat.png', #用来将QR二维码图像与一张同目录下的图片相结合,产生一张黑白图片 colorized=True, #可以使产生的图片由黑白(False)变为彩色(True)的 contrast=1.0, #用以调节图片的对比度,1.0 表示原始图片,更小的值表示更低对比度,更大反之。默认为1.0。 brightness=1.0, #用来调节图片的亮度,其余用法和取值与 -con 相同 save_name='test.png', #控制文件名,格式可以是 .jpg, .png ,.bmp ,.gif ; save_dir=os.getcwd() #控制位置。 )
Positional parameter words: str Optional parameters version: int, from 1 to 40 level: str, just one of ('L','M','Q','H') picutre: str, a filename of a image colorized: bool constrast: float brightness: float 默认输出文件名是“ qrcode.png ",而默认存储位置是当前目录 save_name: str, the output filename like 'example.png' save_dir: str, the output directory
参考资料
以上内容主要参考官方文档
这篇python二维码操作:对QRCode和MyQR入门详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
暂无评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
2024年11月26日
2024年11月26日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]