当我看到别人的二维码都做的这么炫酷的时候,我心动了!

我也想要一个能够吸引眼球的二维码,今天就带大家一起用 Python 来做一个炫酷的二维码!

首先要安装工具 myqr:

pip install myqr

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

$ myqr --help

可以看出 myqr 有着丰富的参数支持,这里就不再一一解释,后面使用到会再细说。

简单用法

首先我们生成一个普通二维码:

$ myqr "http://weixin.qq.com/r/PnUmPg7E8lONrUpd9yAs"
line 16: mode: byte
Succeed!
Check out your 2-H QR-code: /mnt/d/code/Python/learn/myqr/qrcode.png

这时就会在当前目录下生成一个名称为 qrcode.png 的二维码。

如果 myqr 后面传入的是普通字符串,那么扫描后会现在字符串。若是一个网址,扫描后会自动跳转。

大家可以扫描下看看,是不是我们设置的字符串。

需要注意的时,这里的字符串不能指定中文,否则会抛出 ValueError('Wrong words! Make sure the characters are supported!') 的异常。

1、使用 -d 可以控制输出的文件路径;

2、使用 -n 控制文件名称,格式可以是 .jpg.png.bmp.gif

3、使用 -l 可以控制二维码的纠错等级,范围是L、M、Q、H,从左到右依次升高;

4、使用 -v 控制二维码的边长,范围是 1 至 40,数字越大边长越大。

生成带图片的二维码

光是二维码,是否太单调了呢?没关系,我们能加上我们想要的图片,使二维码更具辨识度!

我们可以使用 -p 参数指定图片,将二维码与该图片结合在一起。

想要将上面的图片结合到二维码中,可以使用下面的命令来生成:

myqr "http://weixin.qq.com/r/PnUmPg7E8lONrUpd9yAs" -p developer.png

黑白的,似乎不是那么好看,彩色的如何呢? 实现彩色也非常简单。

如果想要生成彩色的,可以加上参数 -c

另外,如果想要图片的对比度和亮度,可以使用参数 -con 控制图片对比度,1.0 表示原始图片,更小的值表示更低对比度,更大反之。默认为 1.0;

使用参数 -bri 用来调节图片的亮度,其余用法和取值与 -con 相同。

生成动态二维码

其实生成动态二维码,并没有想象的那么复杂。

方式与上面的带图片的二维码的生成方式没有区别,只是将原始图片换成 .gif 即可!

myqr "http://weixin.qq.com/r/PnUmPg7E8lONrUpd9yAs" -p who.gif -c

Python 代码中调用的方式生成

from MyQR import myqr

myqr.run('https://www.baidu.com')

## so easy

下面我们来详细的讲解一下 myqr.run() 函数里面的参数

参数 含义 详细
words 二维码指向链接 str,输入链接或者句子作为参数
version 边长 int,控制边长,范围是1到40,数字越大边长越大,默认边长是取决于你输入的信息的长度和使用的纠错等级
level 纠错等级 str,控制纠错水平,范围是L、M、Q、H,从左到右依次升高,默认纠错等级为'H'
picture 结合图片 str,将QR二维码图像与一张同目录下的图片相结合,产生一张黑白图片
colorized 颜色 bool,使产生的图片由黑白变为彩色的
contrast 对比度 float,调节图片的对比度,1.0 表示原始图片,更小的值表示更低对比度,更大反之。默认为1.0
brightness 亮度 float,调节图片的亮度,其余用法和取值与 contrast 相同
save_name 输出文件名 str,默认输出文件名是"qrcode.png"
save_dir 存储位置 str,默认存储位置是当前目录

myqr.run(words='https://www.baidu.com', picture='', colorized=True,)

总结

myqr 使用非常简单,一行代码就可以生成我们想要的二维码。另外,还有在 Python 代码中调用的方式生成,这里就不再赘述。

大家快试试生成自己的专属炫酷二维码吧!

======================================================================

myqr不支持中文内容,有中文需要可以用QRCode

QRCode    生成二维码只用一行

import qrcode

qrcode.make("不睡觉干嘛呢").get_image().show() #设置URL必须添加http://

安装导入QRCode

pip install qrcode #方法多,体量小

QRCode 多种自定义方法

import qrcode

text = input("输入文字或URL:")
img =qrcode.make(text)
img.save()                            #保存图片至本地目录,可以设定路径
img.show()

生成添加logo的二维码

from PIL import Image
import qrcode,os def create_qrcode(url,qrcodename):
qr = qrcode.QRCode(
version=1, # 设置容错率为最高
error_correction=qrcode.ERROR_CORRECT_H, # 用于控制二维码的错误纠正程度
box_size=8, # 控制二维码中每个格子的像素数,默认为10
border=1, # 二维码四周留白,包含的格子数,默认为4
#image_factory=None, 保存在模块根目录的image文件夹下
#mask_pattern=None
) qr.add_data(url) # QRCode.add_data(data)函数添加数据
qr.make(fit=True) # QRCode.make(fit=True)函数生成图片 img = qr.make_image()
img = img.convert("RGBA") # 二维码设为彩色
logo = Image.open('xx.jpg') # 传gif生成的二维码也是没有动态效果的 w , h = img.size
logo_w , logo_h = logo.size
factor = 4 # 默认logo最大设为图片的四分之一
s_w = int(w / factor)
s_h = int(h / factor)
if logo_w > s_w or logo_h > s_h:
logo_w = s_w
logo_h = s_h logo = logo.resize((logo_w, logo_h), Image.ANTIALIAS)
l_w = int((w - logo_w) / 2)
l_h = int((h - logo_h) / 2)
logo = logo.convert("RGBA")
img.paste(logo, (l_w, l_h), logo)
img.show()
img.save(os.getcwd()+'/' + qrcodename + '.png', quality=100)

Python | 一行命令生成动态二维码的更多相关文章

  1. python小工具myqr生成动态二维码

    python小工具myqr生成动态二维码 (一)安装 (二)使用 (一)安装 命令: pip install myqr 安装完成后,就可以在命令行中输入 myqr 查看下使用帮助: myqr --he ...

  2. phpqrcode生成动态二维码简单实例

    这是一个利用phpqrcode生成动态二维码简单实例,比微信官方提供的接口还要好用.二维码是动态的,不用生成图片,可自定义二维码大小,间隙,跳转地址等. 参数设置: include_once 'php ...

  3. 你只要5行代码,拥有你的个性二维码,用Python生成动态二维码

    如果想了解更多关于python的应用,可以私信我,或者点击下方链接自行获取,里面到资料都是免费的(http://t.cn/A6Zvjdun) 二维码满天飞,但是有没有想过Python也能制作出专属于自 ...

  4. 使用python3调用MyQR库生成动态二维码(附源代码)

    可生成普通二维码.带图片的艺术二维码(黑白与彩色).动态二维码(黑白与彩色). GitHub:https://github.com/sylnsfar/qrcode 中文版:https://github ...

  5. python应用:生成简单二维码

    概述 \(\quad\)第一篇python的应用就打算写一写用python生成简单的二维码啦.因为二维码在日常生活中越来越常用了,部分博客也用二维码来用作打赏的工具.但是要提醒大家的是,千万不要乱扫街 ...

  6. Python 生成个性二维码

    1.1 实验内容 本课程通过调用MyQR接口来实现生成个人所需二维码,并可以设置二维码的大小.是否在现有图片的基础上生成.是否生成动态二维码. 本课程主要面向Python3初学者. 1.2 知识点 P ...

  7. 用一行Python代码制作动态二维码

    在GitHub上发现了一个比较有意思的项目,只需要一行Python代码就可以快捷方便生成普通二维码.艺术二维码(黑白/彩色)和动态GIF二维码. GitHub网站参见:https://github.c ...

  8. Python制作动态二维码只需要一行代码!炒鸡简单!

    分享一个比较有意思的项目,只需要一行Python代码就可以快捷方便生成普通二维码.艺术二维码(黑白/彩色)和动态GIF二维码. 用法比较简单,直接通过pip安装即可. pip3 install myq ...

  9. 用Python制作动态二维码

    参考来源链接:https://mp.weixin.qq.com/s/p-ptQZD6_bjUhmU822OPww 今天在最大的同性交友社区GitHub上发现了一个比较有意思的项目,无论你是什么操作系统 ...

随机推荐

  1. 【AIX】用户、组合安全管理

    用户介绍 用户的概述 比如:我们在使用AIX系统的时候,同事需要使用我的计算机,但是我不想让他用我的用户登录,我的用户存在一些特殊信息,只能自己查看,此时就可以建立一个普通用户给他使用即可. 1.单用 ...

  2. 【收藏】常用SQL语句

    .1参考手册 ), owner ), species ), sex ), birth DATE, death DATE); //创建表 mysql> show tables; //查看数据库中的 ...

  3. C# WinForm中NotifyICon控件的用法

    参考:http://blog.csdn.net/paullink520/article/details/14170021 http://www.cnblogs.com/webman/archive/2 ...

  4. 理解Scala - 核心规则

    看到这里有几个有意思的 规则,转载于此: Read Eval Print Loop (REPL) REPL在Scala里面指的是直接运行scala.exe进入的交互式命令行模式.广义上讲,也泛指那些在 ...

  5. github不能访问、加载css、js解决办法

    很奇怪,白天在公司还能正常访问github,晚上回来访问却有问题,表现症状是页面加载慢,并且页面样式明显错乱. 在chrome下用F12开发者工具一看,有2条css和2条js 404 了,猜想应该是g ...

  6. Dubbo创建提供者&消费者工程

    1. 前言 Dubbo采用全Spring配置方式,透明化接入应用,对应用没有任何API侵入,只需用Spring加载Dubbo的配置即可,Dubbo基于Spring的Schema扩展进行加载.如果不想使 ...

  7. ios中 radioButton和DataPIcker,九宫格封装好使用

    下载地址 http://pan.baidu.com/share/link?shareid=2894506499&uk=923776187 引用这几个文件 radiobutton.封装好单选按钮 ...

  8. [转载]DB2与ORACLE、MYSQL比较2

    原文地址:DB2与ORACLE.MYSQL比较2作者:欣颖 4.2 Oracle9i  Oracle的产品战略是每12到18个月发布一个主要版本.主要发行版本所遵循的命名战略在PC领域中更为常见,它不 ...

  9. 基于TILE-GX实现快速数据包处理框架-netlib实现分析【转】

    最近在研究suricata源码,在匹配模式的时候,有tilegx mpipe mode,转载下文,了解一下. 原文地址:http://blog.csdn.net/lhl_blog/article/de ...

  10. 树莓派进阶之路 (012) - 树莓派配置文档 config.txt 说明

    原文连接:http://elinux.org/RPi_config.txt 由于树莓派并没有传统意义上的BIOS, 所以现在各种系统配置参数通常被存在”config.txt”这个文本文件中. 树莓派的 ...