首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  程序员

开源海报生成器 2.0,功能更强大,速度更快!

  •  
  •   qbhy · 61 天前 · 5101 次点击
    这是一个创建于 61 天前的主题,其中的信息可能已经有所发展或是发生改变。

    poster-generater

    ⚡⚡⚡海报生成器. 只需要一个简单的 json 配置即可生成你需要的海报...

    在线体验

    点击 在线测试

    如果点击 提交测试 后没有反应, 参考如下解决方案,点击加载不安全的脚本即可。 开源海报生成器 2.0,功能更强大,速度更快。 出现该问题的原因是因为 测试地址不是 https 协议,所以 chrome 会给以警告。

    说明

    此项目诞生有一段时间了,我本人也一直在使用这个程序,从一开始的 golang 版本,到现在的 java 版本,一路上也得到了许多朋友的支持和鼓励。 在 golang 版本的时候,就有朋友跟我说:『我非常喜欢这个项目,我非常希望加入到这个项目中来,但是我是从事 JAVA 开发的,可不可以弄一个 java 版本的』?加上我在 golang 开发中遇到了一些让我头疼的问题,以及常年写 OO(面向对象) 代码导致的惯性思维,让我在 golang 开发中备受煎熬。 所以今年年初的时候我决定把这个项目用 java 实现一遍,如今 java 版本已经发布,添加了许多使用特型,希望给大家带来更好的使用体验。同时也希望有能力的朋友可以和我一起完善这个项目(欢迎 PR、issues),让更多的人享受到项目带来的便利。

    感谢 sm.ms 提供的图床服务

    java 版本功能更丰富

    • 基于 java 开发,部署和二次开发更方便
    • 图片将上传到 公共 CDN,不占用主机磁盘,且速度更快
    • 支持结果缓存,相同的 海报配置 不会重复渲染,一次渲染持续保存,速度更快
    • 添加删除结果 API
    • 支持自定义字体
    • 支持模板图片,减少网络图片加载
    • 缓存网络图片,减少网络图片加载
    • 支持企业定制化开发部署,详情请联系我

    相关资源

    下载

    1. 下载 jar 包
      点击下载
      $ wget http://static.janguly.com/poster-2.1-SNAPSHOT.jar
      
    2. 克隆代码
      $ git clone https://github.com/qbhy/poster-generater.git
      

    运行 jar

    $ java -jar poster-2.0-SNAPSHOT.jar --server.port=8000 --poster.downloadPath=/var/poster/downloads
    

    如果你不设置 server.port 参数,默认使用 8000。如果不设置 poster.downloadPath,默认使用当前目录下的 downloads 目录 你也可以添加 application.properties 或者 config/application.properties 文件进行配置

    rest api

    任何客户端发起 http 请求即可生产相应海报

    • 创建海报
      POST /poster
      
    • 找到海报
      GET /poster/{key}
      

      key 值为创建海报 json 的 md5 值

    • 删除海报
      DELETE /poster/{key}
      

      key 值为创建海报 json 的 md5 值

    [email protected]
    github:qbhy/poster-generater

    第 1 条附言  ·  61 天前
    ### 适用场景
    我希望这个项目用于渲染需要动态合成的图片,例如用户名片(需要动态渲染名字和头像等),而非一经渲染就恒定不变的,例如 logo、banner 等。虽然 `poster-generater` 两者都可以实现。
    ### 项目愿景
    希望广大开发者可以不在为海报制作而烦恼。快速找到适合自己的海报,快速集成可扩展、高性能的海报渲染功能。

    ## 反馈
    扫描下面的二维码加群,如果扫码进不去(人数超过 100 后不能扫码进群),扫二维码加我好友,拉你进 [poster 交流群]
    ![41556334643_.pic.jpg]( https://iocaffcdn.phphub.org/uploads/images/201904/27/6822/HjrClAnEXB.jpeg!large) ![poster 交流群]( https://iocaffcdn.phphub.org/uploads/images/201904/27/6822/svH3IccVLb.jpeg!large)
    54 回复  |  直到 2019-04-28 16:14:24 +08:00
        1
    qbhy   61 天前
    全新升级,欢迎试用
        2
    gosansam   61 天前
    插眼 明天试试
        3
    echoick   61 天前 via iPhone
    战略性插眼
        4
    4641585   61 天前
    插眼
        5
    SenLief   61 天前 via Android
    star
        6
    azh7138m   61 天前 via Android
    有点捉急啊,正常前端画个模板也就半个小时,搞个在线编辑器也不麻烦。。。。
        7
    z389026507   61 天前 via Android
    图还没加载出来,先插眼
        8
    sunocean   61 天前
    插眼, 996icu 瞩目
        9
    qbhy   61 天前
    @azh7138m 不是这个意思,这项目的宗旨是让海报生成不在局限于某种客户端,让海报渲染的工作交给 java 来做。而且海报模板后续我会持续更新,也欢迎大家贡献自己的海报模板,弄一个统一的海报模板存放地方,然后大家有需要生成海报的时候可以随时翻阅有没有合适的模板,如果没有也可以找找哪个比较接近,然后改改就能用。
        10
    qbhy   61 天前
    @SenLief 谢谢支持。
        11
    azh7138m   61 天前 via Android
    @qbhy 呃,我是想表达,这个模式的 渲染,前端也可以做,所见即所得的编辑器不是更好吗?
        12
    Heiban   61 天前 via iPhone
    cy
        13
    bestu   61 天前 via Android
    插眼,以后学习
        14
    csser   61 天前
    go 版本的在哪里
        15
    qbhy   61 天前
    @azh7138m 首先不是所有客户端(平台)都有那么好用的绘图 API。而且各个平台的 API 也都一样,相同的一个海报,不同平台要实现起来代码量可能差异非常大。还有就是那个编辑器只是方便调试测试用的,真实开发中类似于下面这样的代码
    ```javascript
    function buildUserPoster(user){
    // 为用户对象构建一个合适的海报 json,发送请求给 poster 服务,得到一个海报的 URL 给图片节点使用。
    return url;
    }
    ```
        16
    qbhy   61 天前
    @azh7138m 其次忽略客户端平台生成海报只是第一步,第二步是共享海报配置。这样的话只需要去海报中心选择喜欢的海报然后稍加修改就能用于生产环境。
        18
    dog   61 天前 via iPhone
    不知道有啥用……
        19
    mamahaha   61 天前
    介四里没有见过的船新版本
        20
    azh7138m   61 天前 via Android
    @qbhy 大概明白了,这其实是一个 render server ?
        21
    qbhy   61 天前
    @azh7138m 是的,可以这么理解,但是我不希望它仅仅是一个 render server。
        22
    qbhy   61 天前
    @mamahaha 确认过眼神,你就是 poster-generater 的带盐人
        23
    runningman   61 天前 via iPhone
    没见 go 的开源啊
        24
    mon6912640   61 天前 via Android
    支持
        25
    qbhy   61 天前
    @runningman 也在这个仓库,我忘记打个 tag 了。我一会打个 tag
        26
    qbhy   61 天前
    @mon6912640 感谢大佬
        27
    dodo2012   61 天前
    头发掉光的都是最强的
        28
    qbhy   61 天前
    @dodo2012 这是变强的唯一途径!
        29
    licoycn   61 天前
        30
    azh7138m   61 天前 via Android
    @qbhy 外加一个 config hub ?
        31
    qbhy   61 天前
    @azh7138m 算是的。
        32
    qbhy   61 天前
    @azh7138m bug,晚些看看
        33
    lifeintools   61 天前
    支持一波
        34
    qbhy   61 天前
    @lifeintools 谢谢~
        35
    lovezww2011   61 天前
    @4641585 插眼是啥意思?
        36
    lovejunjie1   61 天前
    404error ? emmmmm 这个怎么测试的?
        37
    qbhy   61 天前
    @lovejunjie1 有点奇怪,我用 postman 测试是正常的。我晚些具体排查一下。
        38
    4641585   61 天前
    @lovezww2011

    等同于「 mark 」
        39
    dabaibai   61 天前
    没有一个演示图片吗
        40
    nian8   61 天前 via Android
    6 值得关注
        41
    Heanes   60 天前
    有点意思
        42
    qbhy   60 天前
    @nian8
    @Heanes
    谢谢
        43
    qbhy   60 天前
        44
    tfbrown   60 天前
    这个项目有点意思啊
        45
    OctopusGO   60 天前 via Android
    战略插眼
        46
    qbhy   60 天前
    @tfbrown 谢谢,后续我会继续完善的,包括 poster-hub 也会实现。欢迎 star 持续关注啊
        47
    sunrist1   60 天前
    战略性插眼
        48
    TeslaLyon   60 天前
    laravel good
        49
    qbhy   60 天前
    @TeslaLyon 老哥哪里看出来 laravel 的
        50
    qshu   60 天前
    v 主会不会叹夜太漫长
        51
    buhi   60 天前
    我还以为是人工智能生成海报呢
        52
    TeslaLyon   60 天前
    @qbhy。。截图中
        53
    qbhy   60 天前
    @qshu 夜晚太短了,都没时间睡觉
        54
    qbhy   60 天前
    @buhi 哈哈有人工智能了就不只是用来生成海报这么简单了
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2643 人在线   最高记录 5043   ·   Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 25ms · UTC 12:09 · PVG 20:09 · LAX 05:09 · JFK 08:09
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1