|
【暂时只支持英文,不支持中文】使用的是python MyQR库,实际上两行代码就可以搞定
自定义文字,自定义背景。简单实用。此工具可以将文字或者网站转成自己想要的背景,可以为静态也可以是gif。
背景图:
817108bb838d419da7230845c8bf8fd6_th.gif [i,(382.12 KB, 下载次数: 0)[/i,
下载附件 保存到相册
2020-4-1 17:36 上传
转换后效果图:
qrcode817108bb838d419da7230845c8bf8fd6_th.gif [i,(415.28 KB, 下载次数: 0)[/i,
下载附件 保存到相册
2020-4-1 17:36 上传
运行界面:
1585733969(1).jpg [i,(36.83 KB, 下载次数: 0)[/i,
下载附件 保存到相册
2020-4-1 17:39 上传
源码:
[Python, [i,纯文本查看[/i, [i,复制代码[/i,
from MyQR import myqrfrom tkinter import filedialog, Tkfrom PIL import Imagefrom os import getcwdfrom re import findalldef open_path(): # 图片路径 root = Tk() root.withdraw() file_path = (filedialog.askopenfilename(title='选择图片文件', filetypes=[('All Files', '*')])) return file_pathprint('请选择背景图片:')open_paths = open_path()print(open_paths, '\n')words = input(&quot;请输入需要转换的文字或网址(网址需要在前面添加 http://):&quot;)file_name = ''.join(findall(r'[^\\/:*?&quot;<>|\r\n,+$', open_paths)) # 获取文件名before = ''.join(findall(r'(.+?)\.', file_name)) # 文件名前缀behind = ''.join(findall(r'\.[^.\\/:*?&quot;<>|\r\n,+$', open_paths)) # 文件名后缀# 判断文件名后缀,如果为‘jpg’就保存为pngif behind == '.jpg': save_name = 'qrcode' + before + '.png'else: save_name = 'qrcode' + ''.join(findall('.+/(.+)$', open_paths))print('正在转换......')img = myqr.run(words, picture=open_paths, colorized=True, save_name=save_name) # 转换save_path = getcwd() + &quot;\\&quot; + save_name # 保存路径print('转换完成,保存路径:' + save_path)im = Image.open(save_path) # 打开图片im.show()# myqr方法参数# 参数 含义 详细# words 二维码指向链接 str,输入链接或者句子作为参数# version 边长 int,控制边长,范围是1到40,数字越大边长越大,默认边长是取决于你输入的信息的长度和使用的纠错等级# level 纠错等级 str,控制纠错水平,范围是L、M、Q、H,从左到右依次升高,默认纠错等级为'H'# picture 结合图片 str,将QR二维码图像与一张同目录下的图片相结合,产生一张黑白图片# colorized 颜色 bool,使产生的图片由黑白变为彩色的# contrast 对比度 float,调节图片的对比度,1.0 表示原始图片,更小的值表示更低对比度,更大反之。默认为1.0# brightnes 亮度 float,调节图片的亮度,其余用法和取值与 contrast 相同# save_name 输出文件名 str,默认输出文件名是&quot;qrcode.png&quot;# save_dir 存储位置 str,默认存储位置是当前目录
蓝奏云链接:[color=#3F3F3F, 微软雅黑] 宋体, 新宋体, sans-serif]http://www.lanzous.com/iavvkna[/td][/tr][/table] |
|