二维码与图像结合生成器之QArt(关于Russ Cox )

二维码与图像结合生成器之QArt

讲究「差异化」的互联网上,二维码自然也有「个人定制」的需求,一个独特有趣,吸引眼球的二维码不仅能够彰显个人和公司的身份气质,更能从一众单调的黑白二维码中脱颖而出,率先抢占目标的眼球。

如何将二维码和图像结合呢?

一、QArt是什么?

QArt 应该是取了QR Code 中的Q + 了 Art 艺术 这个单词组合的。说明这个东西 是 二维码+艺术 组合,就是 二维码加图片- -!

简单的说,QArt 就是将生成的二维码与选择的图片合成,生成的新二维码看起来更漂亮一点。

QR Code

QR Code码,是由Denso公司于1994年9月研制的一种矩阵二维码符号,它具有一维条码及其它二维条码所具有的信息容量大、可靠性高、可表示汉字及图象多种文字信息、保密防伪性强等优点。

QR码(英语:Quick Response Code;全称为快速响应矩阵图码)是二维码的一种,于1994年由日本DENSO WAVE公司发明。

QR来自英文Quick Response的缩写,即快速反应,因为发明者希望QR码可以快速解码其内容。

QR Codes 就是我们平常说的二维码。

二、开源实现

所有一切都源自 Russ Cos 的文章 ! 感谢大佬!

扫描二维码关注公众号,回复: 14198111 查看本文章

1. 前端生成实现

github: https://github.com/kciter/qart.js
浏览示例: https://kciter.github.io/qart.js/

2. QArt 的 Python 实现

github: https://github.com/7sDream/pyqart/blob/master/README.zh.md

PyQArt - QArt 的 Python 实现

3. Java版本实现

Java: qart4j by dieforfree:
官方github:https://github.com/dieforfree/qart4j

QR码生成器,可提供ASCII Art输出图像。
具有增强功能的Qart的Java版本。
全部归功于Russ Cox。

Android app版本

Qart 是基于 CuteR 这个项目的 Android 应用,App 将生成的二维码与选择的图片合成,生成的新二维码看起来更漂亮一点

官方github:github:https://github.com/scola/Qart

3. Golang版本开源实现【重要】

github: https://github.com/rsc/qr
Golang: qr by Russ Cox
作者的推特:https://twitter.com/_rsc

Qart是一个WebAssembly程序,用于帮助创建艺术二维码图像。将生成的二维码与选择的图片合成,生成的新二维码看起来更漂亮一点。

// Qart is a WebAssembly program to help create artistic QR code images.
// The algorithms are described at https://research.swtch.com/qart,
// and this program is running at https://research.swtch.com/qr/draw/.
·
对!这就是原作者的写的go版本。Russ Cox ( [email protected] ),作为软件工程师在美国加利福尼亚州山景城的 Google 创建了 Go 编程语言和环境。Cox、Griesemer 和 Taylor 继续在 Google 领导Go项目,而 Pike 和 Thompson 已经退休。

“QArt Coder”页面又回来了,现在使用GO+WebAssembly,因此图片永远不会离开您的计算机
https://research.swtch.com/qr/draw/

https://research.swtch.com/qart该帖子的源代码,包括Web编码器,位于https://github.com/rsc/qr/tree/master/qart上。编码器从转到WebAssembly进行编译,并完全在您的浏览器中运行:这些图像永远不会离开计算机。如果您喜欢这个,您可能还会喜欢Zip Files All The Way Down

关于Russ Cox

Russ Cox 为目前 Go 团队的 leader 。2008 年 MIT 博士毕业后就加入了 Go 核心设计开发团队,非常年轻。代码提交量排第一。目前很多拿不定主意的决策都是 Russ Cox 最后拍板。很多时候都是力排众议,这导致了 Go 社区很多成员对他有些不满。去年发生的 godep 和 vgo (即 Go modules )争论事件到现在还余波未了。实事求是地说,他的大多数决策都是很合理的。

众所周知,Russ Cox 是 Go 核心代码提交次数最多的 member,他是也除三巨头之外,对 Go 演化影响力最大的人之一。从近两年的 Go team 开发活动来看,Russ Cox 开发效率很高,并且提出的 proposal 思维之缜密和全面令人叹服。

猜你喜欢

转载自blog.csdn.net/inthat/article/details/124934516