zoukankan      html  css  js  c++  java
  • python 一行代码生成 二维码

    效果图如上:动态二维码,彩色二维码,黑白二维码;

    看到别人做的炫酷二维码,瞬间心动,想动手做个 自己的炫酷二维码。

    github上有大神 做的框架,直接拿来用,安装工具 myqr: pip install myqr

    安装完成后,就可以在命令行中输入myqr 查看下使用帮助:

     可以简单查看下myqr 的参数支持。

    安装后,可以在命令行中使用,可以在python工具中使用。习惯在pycharm使用。

    代码中参数简单介绍:

    words:扫描二维码后展示的内容,可以是网页链接或文字描述。 (网页链接,放置扫描二维码后,想要跳转的网址;)

    version:生成二维码边长,1~40,数字越大边长越大

    level:二维码纠错级别,范围【'L','M','Q','H'】,H为最高级默认选项

    picture:自定义二维码背景图,支持格式:.jpg, .png, .bmp, .gif

    colorized:二维码背景颜色,默认为False,即黑白色,True,生成彩色二维码

    brightness:亮度,值越高亮度越高,默认1.0,值常和对比度相同,可默认

    contrast:对比度,值越高对比度越高,默认1.0,可默认

    save_name:生成二维码名称

    save_dir:生成 二维码路径,默认程度当前路径,注意同名文件会覆盖旧的

    pycharm 中代码如下:

    import os
    from MyQR import myqr
    version, level, qr_name = myqr.run(
        words='https://www.cnblogs.com/MTXue/',
        version = 1,
        level = 'H',
        picture='red.gif',
        #picture = r'C:Pythonorange.gif',    # 提供的图片,要确保图片和代码在同一路径下
        colorized = True,       # true 彩色,false 黑白
        contrast = 1.1,         # 对比度
        brightness = 1.1,       # 亮度
        save_name = '567red.gif',
        #save_name = r'C:Pythonorange1.gif',   # 生成的二维码
        save_dir = os.getcwd()
    )

     

     一行代码,就可以生成 二维码。

    想要黑白的,colorrized 不设置,就生成黑白色; 设置True生成彩色;

    picture 放置jpg,生成jpg;放置png,生成png;

    如果想生成动态二维码,一定要放置gif动态图片,生成的图片格式也要设置gif动态;

    黑白二维码,彩色二维码一般都是ok。

    动态二维码,生成后,遇到在pycharm中,动态gif显示静态问题,后直接在电脑文件夹下或桌面,设置动态图片,生成动态gif二维码;

    发现在其他文件夹或桌面上生成的动态二维码确实是动态的;

    再次尝试,在pycharm当前目录下放置gif图片,生成在pycharm当前目录下的gif二维码,复制到桌面,二维码也是正常显示动态的。说明代码是ok的。

    唯一自己实现时留下的问题是,pycharm中放置的动态图片,是无法动态显示的。

    这个,回头再研究下,目前没找到原因;不过,生成各种二维码的目标,是妥妥的实现啦!







  • 相关阅读:
    C# Brush Color String 互相转换
    WPF Binding ElementName方式无效的解决方法--x:Reference绑定
    WPF动画应用-几何图形扩散动画
    Timer更新UI的合理办法
    员工管理
    EF CodeFirst 实例Demo
    C# 星期相关代码实例
    WPF Canvas实现进度条
    DispatcherTimer 应用实例
    数据库操作命令
  • 原文地址:https://www.cnblogs.com/MTXue/p/13278617.html
Copyright © 2011-2022 走看看