艺术二维码 QArt Codes

2016-08-06 11:38:03 +08:00
 7sDream

介绍

呼,这个很久之前定的目标今天终于差不多算写出来了。

几个月之前发现了一篇文章,是 Russ Cox 写的一篇关于将二维码与图片结合的,我觉得很好玩就准备动手实现。

其实已经有了其他实现的,我记得代码家的微博好像还推荐过,就是这个:https://github.com/dieforfree/qart4j

所以可能很多人都知道这个东西了,我读完 qart4j 的代码( QwQ ,好难读,没注释,而且我还不会 Java )之后开始用 Python 实现我自己的版本,其他的就不多说了,看几个例子:

例子

扫描这个二维码就能打开 V2EX 的首页啦~~

这个是我的 Github

这个是 bilibili

啊对了,需要说明的是,二维码的编码部分也是我自己写的,没有调用库,独立出来了一个 pyqr 的 cli 用于生成普通的二维码,使用效果大概是这样:

当然,也是可以生成图片的,加个 -o 参数就好

pyqart 的 cli 也支持打印在 terminal 里的,例子:

其他的细节看 Readme 吧,pyqr -hpyqart -h 可以查看更多帮助。

原理

因为有点复杂我就不在帖子里说了,涉及到二维码的编码规范和里德所罗门纠错码之类的东西,大家可以暂时看上面那篇算法提出者写的文章,有可能以后我会写一系列文章仔细说明这个实现。

代码

代码在这: https://github.com/7sDream/pyqart

扫描下面这个二维码也可以访问:

我的其他项目可以在 Github 上看……除了那两个最先的 piano 项目,其他的都挺好玩儿的……

额外

额,开学就大四了,然而工作和实习都并没有着落…………

听说阿里今年几乎就不怎么找人,加上它们也没啥 Py 岗……估计是没戏了。 腾讯扔了个简历至今没回应。 网易那个笔试简直了……算法题死活交不上,最后放弃了

未来迷茫中…………

目前座标天津,大四一年准备尽量出去实习吧,有没有什么北京的公司招 Py 实习的,可以联系一下。还有就是毕业以后的工作,有没有公司要的?

以上,谢谢阅读。

22649 次点击
所在节点    Python
102 条回复
cfans1993
2016-08-06 14:11:15 +08:00
忍不住打开微信扫了一下 ,棒棒的
7sDream
2016-08-06 14:11:54 +08:00
@cfans1993 嘿嘿~~感谢支持~~
passion336699
2016-08-06 14:19:52 +08:00
厉害👍
meunicorn
2016-08-06 14:34:31 +08:00
@7sDream 👍看论文就把东西撸了出来也很强
MyFaith
2016-08-06 14:54:55 +08:00
不错,已 star
jyhmijack
2016-08-06 15:00:48 +08:00
有木有兴趣来陌陌,在北京 --
7sDream
2016-08-06 15:06:56 +08:00
@jyhmijack

OvO 是说实习还是工作?
7sDream
2016-08-06 15:09:54 +08:00
@MyFaith Thanks~
jyhmijack
2016-08-06 15:10:50 +08:00
@7sDream 实习+工作咯 -。-
7sDream
2016-08-06 15:14:30 +08:00
@jyhmijack

实习还是有兴趣哒~~但是工作因为这学期还有校招,所以还在看~~

邮箱: 7seconddream@gmail.com

邮件联系吧~
jyhmijack
2016-08-06 15:20:58 +08:00
@7sDream 发你咯
skydiver
2016-08-06 15:58:49 +08:00
转换二维码成 URL 不是为了解决手机没法识别二维码的问题(那样的话只在手机版转换就行了,没必要 web 也转换),而是因为很多答案后面都附加了额外的二维码看起来很影响观感,好多二维码很大占了半屏幕之类的,变成 URL 就整洁多了。

知乎更好的做法是鼠标点一下还是可以显示原图之类。
7sDream
2016-08-06 16:01:51 +08:00
@skydiver

恩,也有这种可能吧。

不过还是懒,明明可以加个用户设置的,或者按你说的加个显示原图的功能,一刀切只能用文字的做法真的有点蠢。
zeac
2016-08-06 16:03:11 +08:00
@designer 看到你的邮件了
manhere
2016-08-06 16:07:06 +08:00
不错,就是后面的参数太长了
7sDream
2016-08-06 16:13:33 +08:00
@manhere

感谢支持~~这也是没办法的呀,必须要有数据才能把二维码模拟成想要的样子呀~
fashioncj
2016-08-06 16:14:39 +08:00
@ynyounuo 山大学线的?
cuminflea
2016-08-06 17:35:01 +08:00
7sDream
2016-08-06 17:38:13 +08:00
@cuminflea

这个应该就是上面 @UnisandK 提到的那个 CuteR 项目用的原理~和 QArt 原理不一样

Halftone 是在生成图片后进行处理, QArt 是直接生成出和图片相似的

不过那个也挺好玩的,有时间我研究一下~
Maic
2016-08-06 17:40:39 +08:00
仰望大神

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

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

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

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

© 2021 V2EX