本帖最后由 逸少凌仙 于 2020-4-1 22:45 编辑
【暂时只支持英文,不支持中文】使用的是python MyQR库,实际上两行代码就可以搞定
自定义文字,自定义背景。简单实用。此工具可以将文字或者网站转成自己想要的背景,可以为静态也可以是gif。
背景图:
转换后效果图:
运行界面:
源码:
[Python] 纯文本查看 复制代码 from MyQR import myqr
from tkinter import filedialog, Tk
from PIL import Image
from os import getcwd
from re import findall
def open_path():
# 图片路径
root = Tk()
root.withdraw()
file_path = (filedialog.askopenfilename(title='选择图片文件', filetypes=[('All Files', '*')]))
return file_path
print('请选择背景图片:')
open_paths = open_path()
print(open_paths, '\n')
words = input("请输入需要转换的文字或网址(网址需要在前面添加 https://):")
file_name = ''.join(findall(r'[^\\/:*?"<>|\r\n]+$', open_paths)) # 获取文件名
before = ''.join(findall(r'(.+?)\.', file_name)) # 文件名前缀
behind = ''.join(findall(r'\.[^.\\/:*?"<>|\r\n]+$', open_paths)) # 文件名后缀
# 判断文件名后缀,如果为‘jpg’就保存为png
if 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() + "\\" + 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,默认输出文件名是"qrcode.png"
# save_dir 存储位置 str,默认存储位置是当前目录
蓝奏云链接:https://www.lanzouj.com/iavvkna |