作者:小小明

效果展示

动态二维码

用头像作底图的个人微信二维码

多张二维码组合动图

动态二维码的制作

首先打开个人开发的二维码生成器:

然后输入二维码要保存的网址、二维码保存位置,以及动图所在位置:

并点击生成二维码即可看到上面的效果!

然后就顺利的得到这张动态二维码图片:

二维码的生成工具的开发

完整代码:

__author__ = 'xiaoxiaoming'import PySimpleGUI as sg
from MyQR import myqrsg.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) + 1end_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_nameswhile True:event, values = window.read()if event == "Exit" or event == sg.WIN_CLOSED:breakprint(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()

关于MyQR:

https://github.com/sylnsfar/qrcode/blob/master/README-cn.md

安装:

pip install myqr

打包exe:

python -m PyInstaller -wF myqr_gui.py -i C:\Users\Think\Pictures\ico\a.ico

注意:在虚拟环境下,直接使用pyinstaller打包,最终打包出来的程序无法运行,因为有些库未打包成功,用上述命令打包即可解决这个问题。

如何用头像作底图制作个人微信二维码

首先,我们保存微信自己的二维码图片,然后用游览器识别该二维码获取到其中的网址,然后发给电脑。

对于这步呢,我用了我十年前开发的二维码工具进行识别:

获得个人微信二维码的网址是:https://u.wechat.com/EGgQY5Tegaxxxxx

然后使用我用python开发的工具生成二维码:

多张二维码组合动图制作

选择多张底图,批量生成二维码:

然后点击生成二维码(可能需要多等一会):

下面是生成的4张对应的二维码图片:

然后打开Imagine软件:

点击工具->动画作坊

点击插入帧,选择图片并打开:

拖动好顺序后,全选图片点击帧属性:

我统一设置为700毫秒,然后确定:

然后将动画属性设置为循环:

然后保存即可!

动图资源

各类炫酷二维码的制作(附带GUI工具开发)相关推荐

  1. 一行代码用表情包制作炫酷二维码,详细教程奉上,包学会

    想自己动手 制作一款专属的炫酷二维码吗? (初代奥特曼震场子) 咱们开始学习吧~ 1.用"运行-cmd"安装myqr包 基本环境是python 3.x,但建议学习python的同学 ...

  2. 一行代码实现自制炫酷二维码

    一行代码实现自制炫酷二维码 文章目录 一行代码实现自制炫酷二维码 一.简介 二.安装模块 三.制作二维码 1.导入模块 2.选择一个链接生成二维码 3.生成动态的二维码 一.简介 现在,二维码十分的普 ...

  3. 用 Python 生成炫酷二维码及解析

    用 Python 生成炫酷二维码及解析 我们通过 Python 生成以及识别二维码需要用到的库为:qrcode.myqr.zxing, 安装通过 pip install qrcode/myqr/zxi ...

  4. 用Python制作自己的炫酷二维码

    点击上方"码农突围",马上关注 这里是码农充电第一站,回复"666",获取一份专属大礼包 真爱,请设置"星标"或点个"在看&quo ...

  5. 0基础用python制作自己的炫酷二维码

    写在前面 注意项目名不能是中文,亲测同样的代码,在中文名的文件里会错误,但是在main.py里运行正常. 首先当然是下python了,这里就不说了. 这里我们需要用到myqr的库 1.导入myqr库 ...

  6. python将微信二维码转化为炫酷二维码

    第一步:将你的微信二维码保存下来. 第二步:打开草料二维码,在更多工具里找到上传二维码. 第三步:将你的二维码上传,会返回给你一个URL链接,复制下来. 第四步:WIN+R打开命令提示符,输入 pip ...

  7. 如何用 Python 生成炫酷二维码及解析

    如今二维码可以说遍及了我们生活的各个角落,基本上我们的衣食住行都会见到二维码的身影.Python 用于生成及解析二维码的库为:qrcode.myqr 和 zxing,安装通过 pip install ...

  8. python实现炫酷二维码

    二维码在现实生活中的应用越来与普遍,归功于 QR code 码制的流行.我们常说的二维码就是它,所以,二维码又被称为 QR code. QR code 是一种矩阵式二维条码(又称棋盘式二维条码).它是 ...

  9. 只要7行代码,就能生成让你满意的个性动态炫酷二维码!

    如何生成一副让你满意的动态二维码??? 如今,QR码已成为我们工作和生活中必不可少的媒介.我们所有人在工作和生活中都使用QR码.最近在GitHub上发现了一个用于制作QR代码的Python库:MyQR ...

最新文章

  1. Active Directory数据库复制原理
  2. Elasticsearch 为什么能做到快速检索?— 倒排索引的秘密
  3. python报错:float object is not callable
  4. flume可以实时监控mysql嘛_flume使用(三):实时log4j日志通过flume输出到MySql数据库...
  5. 个人编程思想理解的片段(主要是面向对象的,参考了许多人的观点,还不成熟,没形成系统,请大家多指点)...
  6. Linux 命令(122)—— watch 命令
  7. 【java】抽象类下有两个具体子类,子类下有两个实例
  8. Java kryo/protobuf/protostuff序列化 or Json 性能对比
  9. 金蝶14.0系统服务器安装教程,金蝶kis专业版14.0安装注意事项
  10. 42表盘直径是从哪测量_手表尺寸怎么选择 手表尺寸怎么测量
  11. Android 自定义价格日历控件
  12. 王倩兮金碧山水作品《绿水青山就是金山银山》
  13. c语言调用win10麦克风,Win10系统麦克风如何开启?Win10系统开启麦克风的方法
  14. jvm参数调优_3_问题排查
  15. 【10月最新】必问的25道mybatis面试题,都会的话你也可以去大厂
  16. PaddlePaddle飞桨 CV训练营心得
  17. 瑞萨单片机c语言程序,瑞萨单片机开发环境系统用户手册.pdf
  18. 【Leetcode】1612. Check If Two Expression Trees are Equivalent
  19. 365天挑战LeetCode1000题——Day 117 数位DP II
  20. Echarts图形化报表工具

热门文章

  1. 解决QODBCDriver::disconnect: Unable to disconnect datasource
  2. android异常相机处理,android 调用系统相机拍照的各种异常处理
  3. Qt + 觸控 移植 – Qt and Touch Screen Porting to SBC6446 with LEOs for DaVinci
  4. Unity 3D 摄像机的类型
  5. eclipse安装EMF插件
  6. 分布式管理控制系统Git与项目托管平台Github相关概念、工作流程与操作方法
  7. 小程序登录授权code
  8. linux定时任务输出时间日志,linux 定时任务 日志记录
  9. Simlink数字电路仿真教程(1)——常用电路仿真元器件介绍
  10. 代码分享 | EEG数据的等效偶极子源定位