V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
qbhy
V2EX  ›  推广

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

  •  
  •   qbhy · 2018-12-18 16:23:07 +08:00 · 5316 次点击
    这是一个创建于 2168 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    我觉得现在的页面模版最好用 html + css, 已经是一套非常完整的规范了, 没必要再用其他的语言配置, 比如说 json
    xingso
        10
    xingso  
       2018-12-18 18:03:38 +08:00
    mark 一下。正需要呢
    qbhy
        11
    qbhy  
    OP
       2018-12-18 18:10:05 +08:00
    @lihongjie0209 我之前也尝试过截图方案,后端用 phantomjs 截图方案、小程序端 webview 然后用 html2canvas 方案。第一种 后端调用渲染然后后端截图方案最慢,第二种小程序端用 webview 方案截图方案稍微快一点,但仍然能感受到图片图片需要加载。第三种是直接用小程序的 canvas 来画图,上面的回复提到过两个插件可以实现,异步加载的情况下效果很不错,但是只能用于小程序。考虑到有公众号或者 APP 或者 H5 也需要类似的海报方案,所以写了这个项目。
    qbhy
        12
    qbhy  
    OP
       2018-12-18 18:10:15 +08:00
    @xingso 谢谢~
    lifeintools
        13
    lifeintools  
       2018-12-18 18:12:33 +08:00
    战略性 mark
    qbhy
        14
    qbhy  
    OP
       2018-12-18 18:13:42 +08:00
    @lifeintools 机智
    Comdex
        15
    Comdex  
       2018-12-18 18:15:14 +08:00
    正需要,牛逼
    qbhy
        16
    qbhy  
    OP
       2018-12-18 18:29:23 +08:00
    @Comdex 有问题随时提 issue
    lihongjie0209
        17
    lihongjie0209  
       2018-12-18 18:44:38 +08:00
    我这边测试的截图并保存文件的时间大概在 0.3-0.5 之间, 你的这个速度怎么样
    qbhy
        18
    qbhy  
    OP
       2018-12-19 10:08:41 +08:00
    @lihongjie0209 本地图片基本 0.3 之内,下载过和生成过的图片自动缓存
    lihongjie0209
        19
    lihongjie0209  
       2018-12-19 10:43:43 +08:00
    我觉得 selenium 的速度还可以接受, 关键还是后面修改 html 模版方便
    qbhy
        20
    qbhy  
    OP
       2018-12-19 10:49:59 +08:00
    @lihongjie0209 嗯,html 方案确实比较方便修改。各有长短吧
    qbhy
        21
    qbhy  
    OP
       2019-04-28 17:00:27 +08:00
    @Comdex 你从来没有体验过的船新版本已经发布了哦,要不要来体验一下 ? https://github.com/qbhy/poster-generater
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5424 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 05:58 · PVG 13:58 · LAX 21:58 · JFK 00:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.