最近老大提到需要后端生成海报的需求,于是百度谷歌 gayhub 找了一些库,结果,一无所获。 于是大家都懂得,自己撸! 历时好多好多时间,写了一个简单的海报生成器。可以通过简单的 json 配置生成海报。 项目地址
想法来自一个小程序插件 jasondu/wxa-plugin-canvas
现成海报配置在这里,有你想要的海报吗 ?
star、PR 都砸过来,不要因为我是娇花而怜惜我。
1
metrue 2018-12-18 16:43:30 +08:00
最近正好想给自己的"轻巧日记"小程序添加海报生成功能。可以参考了楼主的。感谢分享.
|
2
psweet 2018-12-18 16:46:14 +08:00
昨天在小程序里看到 还在寻思着怎么写 今天就看到了、回去拜读一遍
|
3
qwertyzzz 2018-12-18 16:57:06 +08:00
https://github.com/Kujiale-Mobile/Painter 前 2 天也 star 了一个 不知道和 lz 发的哪个好
|
4
metroluffy 2018-12-18 17:05:01 +08:00 via Android
感谢分享,先 mark
|
6
qbhy OP @metroluffy 小、、小蘑菇 ?
|
9
lihongjie0209 2018-12-18 17:58:50 +08:00
我的解决方案是用 无头浏览器渲染 html 模版,然后截图.
我觉得现在的页面模版最好用 html + css, 已经是一套非常完整的规范了, 没必要再用其他的语言配置, 比如说 json |
10
xingso 2018-12-18 18:03:38 +08:00
mark 一下。正需要呢
|
11
qbhy OP @lihongjie0209 我之前也尝试过截图方案,后端用 phantomjs 截图方案、小程序端 webview 然后用 html2canvas 方案。第一种 后端调用渲染然后后端截图方案最慢,第二种小程序端用 webview 方案截图方案稍微快一点,但仍然能感受到图片图片需要加载。第三种是直接用小程序的 canvas 来画图,上面的回复提到过两个插件可以实现,异步加载的情况下效果很不错,但是只能用于小程序。考虑到有公众号或者 APP 或者 H5 也需要类似的海报方案,所以写了这个项目。
|
13
lifeintools 2018-12-18 18:12:33 +08:00
战略性 mark
|
14
qbhy OP @lifeintools 机智
|
15
Comdex 2018-12-18 18:15:14 +08:00
正需要,牛逼
|
17
lihongjie0209 2018-12-18 18:44:38 +08:00
我这边测试的截图并保存文件的时间大概在 0.3-0.5 之间, 你的这个速度怎么样
|
18
qbhy OP @lihongjie0209 本地图片基本 0.3 之内,下载过和生成过的图片自动缓存
|
19
lihongjie0209 2018-12-19 10:43:43 +08:00
我觉得 selenium 的速度还可以接受, 关键还是后面修改 html 模版方便
|
20
qbhy OP @lihongjie0209 嗯,html 方案确实比较方便修改。各有长短吧
|
21
qbhy OP @Comdex 你从来没有体验过的船新版本已经发布了哦,要不要来体验一下 ? https://github.com/qbhy/poster-generater
|