南强小屋 Design By 杰米
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入门详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
南强小屋 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
南强小屋 Design By 杰米
暂无python二维码操作:对QRCode和MyQR入门详解的评论...
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。