• 如何用python制作动态二维码,来哄女朋友开心?


    这句话前半部分相信大家已经很熟悉了,很多同学也给自己的网站地址做过图片为底的二维码。

    后半部分呢?那肯定要增加一些趣味啊,不然岂不是对不起凹凸数据的solgan。

    先看看在抖音上超级火的视频吧。

    原理非常简单,关键就是那个带图片的二维码。

    那我们接下来开始仿照着做一下。

     

    1、拿到网址

    手疾眼快的截图,拿到刚才视频中出现的二维码,并解析成网址。

    结果:

     

    2、安装MyQR库

    直接用pip install MyQR(或者myqr)即可。

    需要注意的是MyQR依赖于python3,在python2的环境下可能无法正常运行。

     

    3、了解一下myqr相关参数的使用说明

     

     

    4、生成普通二维码

    在程序中导入MyQR包下的模板myqr,其中word参数接收一个字符串作为二维码的内容。

    from MyQR import myqr #此处注意大小写
    myqr.run(words='https://a.scene.eprezi.com/s/XteInz0v?adpop=1')

    这里没有加参数限制,所以运行后本地只生成了一个名为“qrcode.png”的普通二维码图片。

    下面我们添加参数试试。

    5、生成带图片的动态二维码

    在网上没有收到同款图片,只找到了一个类似的动图,并命名为:发射心心.gif

    代码如下(相关参数解释我已经写在了注释里):

    #使用前需要先安装myqr模块,终端里运行:pip install myqr
    
    myqr.run(
            words='https://a.scene.eprezi.com/s/XteInz0v?adpop=1',
            #输入链接或者句子作为参数,扫描二维码后显示
            version=5,
            #控制边长,范围是1到40,数字越大边长越大,默认边长是取决于你输入的信息的长度和使用的纠错等级。
            level='H',
            #控制纠错水平,范围是L、M、Q、H,从左到右依次升高
            picture='发射心心.gif',
            #将QR二维码图像与一张同目录下的图片相结合,此处设置该图片
            colorized=True,
            #默认是黑白(False),可以选择彩色(True)
            contrast=1.0,
            #调节图片的对比度,1.0 表示原始图片,更小的值表示更低对比度,更大反之。默认为1.0。
            brightness=1.0,
            #调节图片的亮度,用法与contrast相同。
            save_name='xinxin.gif',
            #输出文件名,格式可以是 .jpg, .png ,.bmp ,.gif ;
            
       myqr.run(words='https://www.cnblogs.com/Estate-47/')
    

    结果如下:

    这样我们就根据H5的链接生成了文章开始视频里的动态二维码了,不如发给女朋友试试?

    温馨提醒,微信发动态图会变成表情包,建议发静态图。

    也就是改成picture='xinxin.jpg'即可。

    参考文章:
    Huang supreme 《python教你生成动态二维码》
    每日分享,喜欢的看标题和多多点赞收藏加关注~~蟹蟹
  • 相关阅读:
    【翻译】ASP.NET MVC深度接触:ASP.NET MVC请求生命周期
    水木年华亲笔签名《ASP.NET第一步》等你来拿!!
    《C#与.NET 3.0高级程序设计(特别版)》横空出世
    是什么让你萌发了跳槽的念头?
    (原创)无废话C#设计模式之十八:Command
    (原创)无废话C#设计模式之十六:State
    (原创)无废话C#设计模式之二十:Mediator
    推荐文章索引
    技术图书非常难写
    【翻译】创建IQUERYABLE提供器系列文章
  • 原文地址:https://www.cnblogs.com/nanhe/p/13615780.html
Copyright © 2020-2023  润新知