啦啦啦,这是你要的海报生成器吗 ?

2018-12-18 16:23:07 +08:00
 qbhy

最近老大提到需要后端生成海报的需求,于是百度谷歌 gayhub 找了一些库,结果,一无所获。 于是大家都懂得,自己撸! 历时好多好多时间,写了一个简单的海报生成器。可以通过简单的 json 配置生成海报。 项目地址

想法来自一个小程序插件 jasondu/wxa-plugin-canvas

现成海报配置在这里,有你想要的海报吗 ?

star、PR 都砸过来,不要因为我是娇花而怜惜我。

5294 次点击
所在节点    推广
21 条回复
metrue
2018-12-18 16:43:30 +08:00
最近正好想给自己的"轻巧日记"小程序添加海报生成功能。可以参考了楼主的。感谢分享.
psweet
2018-12-18 16:46:14 +08:00
昨天在小程序里看到 还在寻思着怎么写 今天就看到了、回去拜读一遍
qwertyzzz
2018-12-18 16:57:06 +08:00
https://github.com/Kujiale-Mobile/Painter 前 2 天也 star 了一个 不知道和 lz 发的哪个好
metroluffy
2018-12-18 17:05:01 +08:00
感谢分享,先 mark
qbhy
2018-12-18 17:10:14 +08:00
@qwertyzzz 他这个是小程序端的,跟我这个定位不一样。
qbhy
2018-12-18 17:10:26 +08:00
@metroluffy 小、、小蘑菇 ?
qwertyzzz
2018-12-18 17:38:29 +08:00
@qbhy 你的想法不是也来自一个小程序插件吗
qbhy
2018-12-18 17:58:14 +08:00
@qwertyzzz 哈哈,对,想法来自一个小程序插件,我不过是用 golang 实现了一下。
lihongjie0209
2018-12-18 17:58:50 +08:00
我的解决方案是用 无头浏览器渲染 html 模版,然后截图.

我觉得现在的页面模版最好用 html + css, 已经是一套非常完整的规范了, 没必要再用其他的语言配置, 比如说 json
xingso
2018-12-18 18:03:38 +08:00
mark 一下。正需要呢
qbhy
2018-12-18 18:10:05 +08:00
@lihongjie0209 我之前也尝试过截图方案,后端用 phantomjs 截图方案、小程序端 webview 然后用 html2canvas 方案。第一种 后端调用渲染然后后端截图方案最慢,第二种小程序端用 webview 方案截图方案稍微快一点,但仍然能感受到图片图片需要加载。第三种是直接用小程序的 canvas 来画图,上面的回复提到过两个插件可以实现,异步加载的情况下效果很不错,但是只能用于小程序。考虑到有公众号或者 APP 或者 H5 也需要类似的海报方案,所以写了这个项目。
qbhy
2018-12-18 18:10:15 +08:00
@xingso 谢谢~
lifeintools
2018-12-18 18:12:33 +08:00
战略性 mark
qbhy
2018-12-18 18:13:42 +08:00
@lifeintools 机智
Comdex
2018-12-18 18:15:14 +08:00
正需要,牛逼
qbhy
2018-12-18 18:29:23 +08:00
@Comdex 有问题随时提 issue
lihongjie0209
2018-12-18 18:44:38 +08:00
我这边测试的截图并保存文件的时间大概在 0.3-0.5 之间, 你的这个速度怎么样
qbhy
2018-12-19 10:08:41 +08:00
@lihongjie0209 本地图片基本 0.3 之内,下载过和生成过的图片自动缓存
lihongjie0209
2018-12-19 10:43:43 +08:00
我觉得 selenium 的速度还可以接受, 关键还是后面修改 html 模版方便
qbhy
2018-12-19 10:49:59 +08:00
@lihongjie0209 嗯,html 方案确实比较方便修改。各有长短吧

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

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

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

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

© 2021 V2EX