Python qr code:可生成图片二维码、动态图二维码

2016-09-05 11:51:47 +08:00
 sylnsfar

Github 地址: https://github.com/sylnsfar/qrcode

***介绍***

以前在别人博客上看到过一些带有图片的二维码,感兴趣且作为练习就自己实现了一个生成器:包括根据其原理实现生成普通二维码,以及参考了 [Halftone QR Code] 加入图片。

目前的版本可以自己控制大小、容错率、(有图片的话)图片的对比度、亮度和色彩模式。
具体用法在 Github 的 README 里。

***五种示例***

一 普通二维码


二 黑白静态二维码


三 彩色静态二维码



四 黑白动态二维码


五 彩色动态二维码



项目地址: https://github.com/sylnsfar/qrcode
想听听大家的意见
19339 次点击
所在节点    Python
64 条回复
wyntergreg
2016-09-05 12:07:26 +08:00
之前用过一个,没这个高大上,好评!
sylnsfar
2016-09-05 12:26:39 +08:00
@wyntergreg 谢谢称赞
em2046
2016-09-05 12:47:02 +08:00
支持输出 PNG 吗
ethanlu
2016-09-05 13:00:46 +08:00
感谢楼主!非常好用!有个问题,如果是一个微信公众号的话要怎么用这个来整合?
sylnsfar
2016-09-05 13:05:08 +08:00
@em2046 修改了,现在都保存为更高画质的.png 格式( and 感谢提醒!这样就修复了之前为.jpg 格式时的一些画质问题)
zixianlei
2016-09-05 13:23:05 +08:00
这个牛逼啊
7sDream
2016-09-05 13:31:43 +08:00
666666

虽然我也写过一个差不多的,但是原理不一样,用的不是一个算法~

https://github.com/7sDream/pyqart
robinlovemaggie
2016-09-05 13:38:36 +08:00
有时间的话做个 py2 兼容吧
GTim
2016-09-05 13:39:40 +08:00
谢谢楼主,已赞
sylnsfar
2016-09-05 13:42:15 +08:00
@ethanlu 不太懂公众号,但刚刚试了一下,你可以先生成原版的二维码,然后利用在线扫码网站去扫出链接,利用这个链接就可以了。效果如下:
sylnsfar
2016-09-05 13:44:06 +08:00
@zixianlei @GTim 谢谢
ethanlu
2016-09-05 13:46:55 +08:00
@sylnsfar 搞定!完美!!!
sylnsfar
2016-09-05 13:55:16 +08:00
@7sDream 这是参考 Halftone QR Code 的,但严格点说应该不属于 Halftone ,只是近似吧。
wolfan
2016-09-05 14:00:18 +08:00
太高大上了。
sylnsfar
2016-09-05 14:01:17 +08:00
@robinlovemaggie 有这打算,但学习 Python 不久,对 Py2 完全不懂,有点难啊。
sylnsfar
2016-09-05 14:02:51 +08:00
@wolfan 谢谢
a87150
2016-09-05 14:10:56 +08:00
@robinlovemaggie 这个就是 py2 的吧,我 3.52 根本装不了 pil
7sDream
2016-09-05 14:16:23 +08:00
@sylnsfar

恩,我们那天也讨论了一下这个算法,详见: https://www.v2ex.com/t/297531

我的算法来源是这个: http://research.swtch.com/qart
7sDream
2016-09-05 14:18:36 +08:00
@sylnsfar

具体参见这一楼,虽然不知道我分析的对不对: https://www.v2ex.com/t/297531#r_3439424
sylnsfar
2016-09-05 14:27:49 +08:00
@a87150 装 pillow

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/303987

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX