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

朱小五 凹凸数据

大家好,我是朱小五

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

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

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

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

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

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

1、拿到网址

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

结果:https://a.scene.eprezi.com/s/XteInz0v?adpop=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

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

from MyQR import myqr#使用前需要先安装myqr模块,终端里运行:pip install myqrmyqr.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'即可。

完整代码和gif图片
关注公众号「凹凸数据」后台回复“gif”即可获取

参考文章:
Huang supreme 《python教你生成动态二维码》

©著作权归作者所有:来自51CTO博客作者mb5fe18e5a55d8d的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 10 行 Python 代码,批量压缩图片 500 张,简直太强大了
  2. Plotly中如何保存jpeg等图片?
  3. 老板让我从Word中复制出1000张图片?
  4. java 手写文字图片识别提取 百度API
  5. php下载网络图片常用的三个方法总结
  6. php如何实现图片上传的封装
  7. 如何解决在php用gd库输出图片到微信浏览器出现乱码
  8. 在PHP中通过GD库创建简单的图片(图文详解)
  9. PHP在图片中用 imagettftext() 添加水印(图文详解)

随机推荐

  1. PHP中使用cURL实现Get和Post请求的方法
  2. 一些PHP相关的数据比较
  3. Windows7搭建Apache本地服务器+PHP环境
  4. 如何为$ wpdb-> insert创建一个包含colum
  5. 为什么cron工作不是从浏览器工作,但从终端
  6. php连接mysql的三种方法
  7. 如何递归将特色图像应用于Wordpress中的
  8. 将Ajax div内容存储在PHP变量中
  9. json_encode在数组上返回null
  10. 如何在发送之前更改SOAP请求中的名称空间