吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 10603|回复: 35
收起左侧

[原创工具] 【表白神器】自定义文字或链接并转成【动态二维码】,python编写

[复制链接]
逸少凌仙 发表于 2020-4-1 17:45
本帖最后由 逸少凌仙 于 2020-4-1 22:45 编辑

【暂时只支持英文,不支持中文】使用的是python MyQR库,实际上两行代码就可以搞定
自定义文字,自定义背景。简单实用。此工具可以将文字或者网站转成自己想要的背景,可以为静态也可以是gif。

背景图:
817108bb838d419da7230845c8bf8fd6_th.gif

转换后效果图:
qrcode817108bb838d419da7230845c8bf8fd6_th.gif
运行界面:
1585733969(1).jpg

源码:
[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

免费评分

参与人数 3吾爱币 +9 热心值 +3 收起 理由
Soaring + 1 + 1 我很赞同!
风之暇想 + 7 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
为海尔而战 + 1 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

看,六眼飞鱼 发表于 2020-4-1 18:10
感谢分享,可惜我没人可以去表白
 楼主| 逸少凌仙 发表于 2020-4-1 22:12
静海流沙 发表于 2020-4-1 21:44
让我想起了多年前的这个:https://github.com/sylnsfar/qrcode/blob/master/README-cn.md

楼主参考一下: ...

就是用的这个库的,在思考怎么才能支持中文
wuhao123 发表于 2020-4-1 18:08
楼主幸苦了,楼主tql,问一下,中文输入是不是不支持
云岛鹤川 发表于 2020-4-1 18:47
问题是 运行完保存的二维码在哪里
港湾999 发表于 2020-4-1 19:19
小白又来学习了,老师辛苦了,小白热心支持老师,多谢多谢分享
xpf 发表于 2020-4-1 20:11
不支持中文呀
xpf 发表于 2020-4-1 20:14
云岛鹤川 发表于 2020-4-1 18:47
问题是 运行完保存的二维码在哪里

应该不支持中文 所以生成不了二维码 你输一下英文就能出现二维码了
为海尔而战 发表于 2020-4-1 21:24
够花哨,我喜欢
堂语尘 发表于 2020-4-1 21:35
谢谢分享,用到myqr
静海流沙 发表于 2020-4-1 21:44
让我想起了多年前的这个:https://github.com/sylnsfar/qrcode/blob/master/README-cn.md

楼主参考一下
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 01:15

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表