又撸了个可以个性化 QR 码的小工具

2016-03-12 19:43:24 +08:00
 chinuno

之前看到/t/259045这个主题后决定自己用 python 撸一个出来。
先给个成品预览

实现方式跟之前这个不一样,另外添加了彩色模式,可以修改黑色色块的颜色。不过颜色没设好的话不好刷出来。
gayhub:https://github.com/chinuno-usami/CuteR
虽然实现方式没什么技术含量,只是图片拼接而已,
如果你觉得这个东西有点意思的话请加个星星,
如果有什么改进的建议可以在 issue 区中反馈。

6053 次点击
所在节点    分享创造
35 条回复
mikii
2016-03-12 20:08:56 +08:00
b( ̄▽ ̄)d
Strikeactor
2016-03-12 20:09:27 +08:00
彩色的
这个月的膝盖就决定给你了
DennyDai
2016-03-12 21:09:40 +08:00
python CuteR.py -C -r 0 100 50 3-0.png https://*******

Traceback (most recent call last):
File "CuteR.py", line 132, in <module>
produce(txt,img,ver,ec,bri, cont ,color = colr,rgb=rgb).save(output)
File "CuteR.py", line 51, in produce
img_img = img_img.resize(((img_qr.size[0]-24)*(img_img.size[0]/img_img.size[1])),(img_qr.size[1]-24))
File "/usr/local/lib/python2.7/dist-packages/PIL/Image.py", line 1524, in resize
raise ValueError("unknown resampling filter")
ValueError: unknown resampling filter
chendeshen
2016-03-12 21:12:02 +08:00
非常不错
chinuno
2016-03-12 21:14:31 +08:00
@DennyDai fixed.这个问题在发布前就发现了,提交到 github 的时候拷错文件了。。。
mikii
2016-03-12 21:17:56 +08:00
mikii
2016-03-12 21:23:56 +08:00
Traceback (most recent call last):
File "CuteR.py", line 136, in <module>
produce(txt,img,ver,ec,bri, cont ,color = colr,rgb=rgb).save(output)
NameError: name 'rgb' is not defined
DennyDai
2016-03-12 21:25:24 +08:00
python CuteR.py 3-0.png https://*******
Traceback (most recent call last):
File "CuteR.py", line 136, in <module>
produce(txt,img,ver,ec,bri, cont ,color = colr,rgb=rgb).save(output)
NameError: name 'rgb' is not defined

和楼上一样,不设置 rgb 就不行- -
ifaii
2016-03-12 21:27:09 +08:00
这个不错
mikii
2016-03-12 21:28:47 +08:00
@DennyDai 哈哈,怎么玩呀,为了装个 x 安装了好几个东西,还没搞出来~
DennyDai
2016-03-12 21:31:06 +08:00
@mikii 就两个。。。 pip install pillow qrcode
liuhaotian
2016-03-12 21:58:42 +08:00
$ python qrcode.py -C -r 0 100 50 logo.jpg http://url
Traceback (most recent call last):
File "qrcode.py", line 6, in <module>
import qrcode
File "qrcode.py", line 24, in <module>
def produce(txt,img,ver=5,err_crt = qrcode.constants.ERROR_CORRECT_H,bri = 1.0, cont = 1.0,\
AttributeError: 'module' object has no attribute 'constants'

是 qrcode 没有装好吗。。
chinuno
2016-03-12 21:59:46 +08:00
@DennyDai
@mikii
fixed 。有问题还是 github 上面发 issue 吧
chinuno
2016-03-12 22:07:14 +08:00
@liuhaotian 文件不要改名。跟 qrcode 模块名字冲突了。
mikii
2016-03-12 22:08:29 +08:00
@chinuno 可以了,很不错呀!
liuhaotian
2016-03-12 22:12:26 +08:00
@chinuno
尝试了改名,还是这样。

另外在服务器上 pip install pillow 出现这样的错误提示是什么原因

Command /usr/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip-build-t6sJPa/pillow/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-nzGH07-record/install-record.txt --single-version-externally-managed --compile failed with error code 1 in /tmp/pip-build-t6sJPa/pillow
Storing debug log for failure in /root/.pip/pip.log
est
2016-03-12 22:12:33 +08:00
666666666 多谢。
chinuno
2016-03-12 22:35:20 +08:00
@liuhaotian 检查原来的 qrcode.py 是不是还留在当前目录,然后检查 qrcode.pyc 有没有删掉。
pillow 的编译安装需要依赖几个其他的库,官方 wiki 有说。 so 上面相关的回答也一大把。不想装其他库试试旧版本
pip install pillow==2.9.0
liuhaotian
2016-03-12 22:47:51 +08:00
@chinuno 是我傻逼了。。
谢谢!!!!!
Khlieb
2016-03-13 00:08:45 +08:00
如果有 API 的话可以编成 LibreOffice 的扩展,把生成的图片直接插入到文档里面

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

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

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

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

© 2021 V2EX