各种酷炫二维码的介绍
当今社会,二维码用的地方越来越多了。你的微信二维码,微信付款吗、支付宝付款码,这基本成了每个人的必备品了。
今天这篇文章,就带着大家制作几款二维码,分别是:静态二维码、单图动态二维码、多图动态二维码。
下面先来看看最终的效果:
① 单图动态二维码
② 静态二维码
③ 多图动态二维码
这个都归功于二维码生成器,具体代码分享如下:
__author__ = 'xiaoxiaoming' import PySimpleGUI as sg from MyQR import myqr sg.change_look_and_feel("LightBlue") layout = [ [sg.Text("请输入二维码的网址或英文字符串(不支持中文):")], [sg.In(size=(60, 1), key="words")], [sg.Text("图片保存位置(文件名以底图为准):")], [sg.In(size=(53, 1), key="save_path"), sg.FolderBrowse('游览', target='save_path')], [sg.Text("底图所在位置(不传表示不设置底图,支持多选会同时生成多张二维码):")], [sg.In(size=(53, 1), key="bg_filename"), sg.FilesBrowse('游览', target='bg_filename')], [sg.Button('生成二维码', enable_events=True, key="start")], [sg.Text(size=(50, 3), text_color='red', key="out", text='底图设置一张gif动图即可生成动态二维码')], [sg.Image(key="-IMAGE-")], ] window = sg.Window("动态二维码生成器(小小明个人开发)", layout) def create_qr(words, save_path, picture): if picture == "": imgpaths = [None] else: imgpaths = picture.split(";") save_names = [] save_path = save_path.rstrip("/").rstrip("\\") for idx, imgpath in enumerate(imgpaths, 1): i = imgpath.rfind('/') j = imgpath.rfind('\\') start_p = max(i, j) + 1 end_p = imgpath.rfind('.') filename = imgpath[start_p:end_p] save_name = f"{save_path}/{filename}-{idx}.gif" myqr.run( # 该链接表示你想要生成二维码的链接。 words=words, version=10, # 容错率 level='H', # 纠错水平,范围是L、M、Q、H,从左到右依次升高 colorized=True, # False为黑白 contrast=1.5, # 用以调节图片的对比度,1.0 表示原始图片。 brightness=1.0, # 用来调节图片的亮度。 save_name=save_name, # 存储的文件名 # 背景图片的路径,你如果给的是".png/.jpg"等静态图片,最终生成的就是静态二维码! # 背景图片的路径,你如果给的是".gif"等动态图片,最终只需要保存为".gif",生成的就是动态二维码! picture=imgpath ) save_names.append(save_name) return save_names while True: event, values = window.read() if event == "Exit" or event == sg.WIN_CLOSED: break print(event, values) if event == 'start': try: save_names = create_qr(values['words'], values['save_path'], values['bg_filename']) window["-IMAGE-"].update(filename=save_names[-1]) window["out"].update(f"二维码图片已经保存到" + ",".join(save_names)) except Exception as e: window["out"].update(str(e)) window.close()
*声明:本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。
大家可以看看是否能够解决你的问题,感兴趣的可以持续关注编程学习网
扫码二维码 获取免费视频学习资料
- 本文固定链接: http://phpxs.com/post/7798/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料
查 看2022高级编程视频教程免费获取