见过这样的二维码生成器吗?

2016-02-25 13:53:26 +08:00
 free6om

搞了个ASCII Art 二维码生成器,效果图如下:

简单来说就是选择图片中的一块区域和给定 URL ,将 URL 生成二维码,满足二维码的黑白色块构成的图形与所选区域的形状基本相似。

代码在这里: https://github.com/dieforfree/qart4j
欢迎试用和反馈问题!

9339 次点击
所在节点   科技
58 条回复
NovemberEleven
2016-02-26 10:11:53 +08:00
好棒。
free6om
2016-02-26 11:16:24 +08:00
@zwpaper 阿里那个更多的是给自己生态内的厂家、伙伴、用户等在用,对全互联网没什么推广力度。也可能是二维码终究是个深度细分的市场,并且大家对常见的那个黑乎乎二维码已普遍接受,认为二维码就是或就应该这样,对其视觉审美没啥要求
ligyxy
2016-02-26 12:05:40 +08:00
哦咯 这个棒
went
2016-02-26 15:52:06 +08:00
po 主可以对参数做些说明吗
free6om
2016-02-26 16:24:06 +08:00
@went 可以通过`--help`打印参数说明,里面最主要的参数如下:
-i 输入图片路径
-o 输出图片路径
-w 输出图片宽度
-h 输出图片高度
-u 二维码中的 URL
-v 二维码 version ,可参看二维码规范文档
-z 生成的二维码图片大小
--ml, --mr, --mt, --mb 四个参数用来确定二维码在整个图片中的位置信息, ml 是 margin-left 的意思,其他类似
--cb, --cw 分别用来制定二维码中黑色块和白色块的 ARGB 值
zqhong
2016-02-26 17:59:20 +08:00
很好玩的东西,赞一个。

给楼主提一些建议:
1. 代码库中建议加入生成好的 jar 文件。并不是每个人都有安装 Maven 的。
2. 不提供参数执行 runnable.jar 这个文件,会抛出一个错误。现在的命令行程序不都是不提供任何参数的时候,打印帮助信息吗?

错误如下:
$ java -jar qart4j.jar
2016-02-26 17:58:29.397 1 [main] ERROR test - encode error
java.io.FileNotFoundException: input.png (系统找不到指定的文件。)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at org.apache.commons.imaging.common.bytesource.ByteSourceFile.getInputStream(ByteSourceFile.java:40)
at org.apache.commons.imaging.Imaging.guessFormat(Imaging.java:263)
at org.apache.commons.imaging.Imaging.getImageParser(Imaging.java:738)
at org.apache.commons.imaging.Imaging.getBufferedImage(Imaging.java:1402)
at org.apache.commons.imaging.Imaging.getBufferedImage(Imaging.java:1370)
at free6om.research.qart4j.ImageUtil.loadImage(ImageUtil.java:40)
at free6om.research.qart4j.QArt.main(QArt.java:180)
xcodebuild
2016-02-26 21:48:36 +08:00
有意思,才知道还有这样的东西
free6om
2016-02-27 15:39:52 +08:00
@zqhong 不错的建议,第 1 点我可以将打包好的 jar 放到 github 的 release 里;第 2 点不错,更友好
free6om
2016-02-27 15:42:05 +08:00
@codefalling 2 楼, 7 楼, 20 楼提到的也很有意思
goldengate
2016-02-27 20:19:36 +08:00
有意思,二维码还可以这么玩
goldengate
2016-02-27 20:39:32 +08:00
参数可以汉化下不?有些英语不太明白😁
wzxjohn
2016-02-29 16:26:03 +08:00
@just4test 因为现在好像不能买会员了。亏了啊。。。
just4test
2016-02-29 20:43:51 +08:00
@wzxjohn 还可以。挂美国代理。
wzxjohn
2016-03-01 14:46:17 +08:00
@just4test 还真是!不知道现在是不是不取消哈哈
wzxjohn
2016-03-01 16:33:45 +08:00
@just4test 我看了下是自动循环扣费的。。。你不会被扣了 3 年吧。。。
just4test
2016-03-01 18:01:51 +08:00
@wzxjohn 并没有。算是占了便宜吗,不过后来就没用过。这玩意要是提供 API 还行,没有 API ,自己又不开公司,真是没啥好玩的。
而且他们家如果要生成质量好的二维码靠的是短链接。然后短链接网址被墙了。
也可以生成直接链接,但是效果没那么好而且有数量限制,按照付费等级每月补充。我虽然高级账户还可以用,但就没有补充了。
wzxjohn
2016-03-01 23:24:31 +08:00
@just4test API 确实不给。不过刚好有相关需求,就当买两个生成个个人二维码玩玩好啦~
cdlcm
2017-12-02 11:28:10 +08:00

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

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

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

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

© 2021 V2EX