各种酷炫二维码的介绍
当今社会,二维码用的地方越来越多了。你的微信二维码,微信付款吗、支付宝付款码,这基本成了每个人的必备品了。
今天这篇文章,就带着大家制作几款二维码,分别是:静态二维码、单图动态二维码、多图动态二维码。
下面先来看看最终的效果:
① 单图动态二维码

② 静态二维码
③ 多图动态二维码
这个都归功于二维码生成器,具体代码分享如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | __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://www.phpxs.com/post/7798/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料
查 看2022高级编程视频教程免费获取