Dynimgen 是一款动态图片生成服务,适用于动态生成邀请海报,分享图片,用户名片等。 - V2EX
爱意满满的作品展示区。
sigoden

Dynimgen 是一款动态图片生成服务,适用于动态生成邀请海报,分享图片,用户名片等。

  •  1
     
  •   sigoden Jun 13, 2022 3147 views
    This topic created in 1435 days ago, the information mentioned may be changed or developed.

    demo

    方案优势

    服务端渲染优势

    • 没有浏览器兼容,平台兼容等问题
    • 代码复用性高,h5 、小程序、app 的生成海报服务都可以使用。
    • 能够及时方便的更新

    SVG 模板优势

    • 直接从 PS/AI 等设计软件导出 SVG
    • 不需要用 html/canvas/dsl 重现实现一遍
    • 无损还原设计稿,不丢失任何细节
    • 自由使用字体样式

    RUST 优势

    • 高性能,高并发
    • 单可执行程序,跨平台,易部署

    https://github.com/sigoden/dynimgen

    6 replies    2022-06-23 09:14:56 +08:00
    xieqiqiang00
        1
    xieqiqiang00  
       Jun 13, 2022   1
    个人角度,达到同样的目的,用 js 生成画布,传输量更小,功能更多
    flyqie
        2
    flyqie  
       Jun 13, 2022 via Android
    感谢分享,但是个人认为这种场景下使用服务端渲染意义似乎不算特别大。

    1. 生成会比原来多发一次请求,这样本地的用户信息缓存就用不太上了,还是需要等服务端生成后传过来数据,有一定延迟。

    2. 不管再怎么高性能高并发,它也仍然需要单独部署占用资源,请求量比较大的时候还是会对整体有影响,不利于优化,能在客户端做的事情还是在客户端做比较好。
    RangerWolf
        3
    RangerWolf  
       Jun 15, 2022
    楼主想请教一下你是如何解析 PS 、AI 的工程文件的?
    sigoden
        4
    sigoden  
    OP
       Jun 15, 2022
    @RangerWolf 导出 svg 文件。dynimgen 使用的 svg 文件作为模板
    sakaiedu
        5
    sakaiedu  
       Jun 17, 2022
    楼主思路不错.
    可以看看这个方案,比较类似:

    https://qrcode.icu/site/#/sdks

    也是主打服务端渲染,速度非常快,在线设计器功能强大
    jazzg62
        6
    jazzg62  
       Jun 23, 2022
    感谢,我最近刚好有在做 canvas 生成海报。svg 生成海报这个方案可真不错!!!
    About     Help     Advertise     Blog     API     FAQ     Solana     4068 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 40ms UTC 04:21 PVG 12:21 LAX 21:21 JFK 00:21
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86