收到一份需求,是要制作一套在线海报系统,系统的参考样例如下图所示

分为资源展示站

海报的设计工具

这种平台现在市场上成功的有好多家,功能都较为完备并且模板十分丰富。这种需求往大了做可以称之为 DaaS, 也就是 Design as a Service 设计即服务平台,往小了做就是编辑器+CMS,但客户因为是很垂直的行业,想自己运营那么初期就是编辑器+CMS模式去定制。我们结合用户的需求进行了一些产品调研,首先是对行业务的同类型产品,再个就是相似型。

这种产品的功能核心点在多媒体编辑器这里,而业务核心点是一套模板交易系统。我们分别去探讨并找出解决方案:

首先是设计工具,经过分析简单版本的信息架构:

依照这个框架,一些关键技术点是需要解决编辑器可视化、psd文件导入后分层处理、素材和模板数据化,其它的相对容易处理,但需求时间很紧张,需要快速先面向市场进行验证,我们就从以前调研过的两套 h5 可视设计生成的开源系统入手,将编辑器部分的实现做为主要参考来实现海报制作工具。

这两款工具都是类似易企秀的 h5 制作、建站工具,包含可视化的系统。其中设计工具与我们海报设计工具的基础功能非常相近,下面分别介绍。

第一款是《鲁班 H5》它是一款开源系统,功能如下:

编辑器 参考线 吸附线、组件对齐 拖拽改变组件形状 元素: 复制(画布) 元素: 删除(画布) 元素: 编辑(画布) 页面:新增 页面:复制 页面:删除 快速预览 撤销、重做组件系统 文字 普通按钮 表单按钮 表单输入框 普通图片 背景图 背景音乐 视频(Iframe形式)

第二款是《quark-h5》它也是一款开源系统,设计工具的功能也上面的类似,但细节略好一些,可以看下面的图示

与我们想要的结果还是很相似的,这两款开源编辑器都是基于 vuejs 编辑的,也比较符合我们的技术栈,拿 quark-h5 的页面渲染逻辑说明一下我们将如何改造。

按上图所示,由于它们两家的目标是做为h5可视建站的目的存在,而它们的后端较我们的需求来讲复杂一些,大部分用不到,因此将全部的后端都摘除,只参考两家的编辑器部分,和数据处理部分。我们需求中也一样采用 json 可视化效果

以这种模式可以将编辑器中拖拽和新增加组件形成 json 格式数据,将于后端交互。而一个完整的设计就会成为模板,成为我们的另一种数据内容。这样一个较为完整的交互逻辑就形成了,而另一个问题是海报的生成,我们有几种解决方案

1、html2canvas 直接截图

2、json2canvas 用 json 的数据生成图片

3、chrome headless 服务端截图

这三种方案前两个可能会在截图质量上面有些差距,chrome headless 这种模式需要服务端处理较多,特别在处理线程上面,资源占用上。这个在下一步后端服务系统实现是会着重分析。

然后就是内容系统

这个内容系统因为内部细节较多,下次在业务系统讲解时详细说明。

它主要包含素材管理、模板管理、组件管理、账户管理、商品(模板做为一种商品)管理、支付接口对接等一些需求。这个系统就只能利用原有的一些系统积累去做定制了,因为没有完全合适的海报资源管理系统。

总结

这篇文章主要讲解基于两款开源 h5 媒体编辑器定制一套海报系统的参考范围,和基础的技术逻辑。

参考以下系统

https://github.com/huangwei9527/quark-h5

https://github.com/ly525/luban-h5

h5文字垂直居中_基于两款开源 h5 媒体编辑器定制一套海报系统相关推荐

  1. layui生产管理系统_分享两款Java Spring框架的开源MES制造执行系统

    随着工业互联网.智能制造的快速发展,MES制造执行系统的需求量也渐渐变大,有不少软件企业或者互联网企业都在做一块,现在可谓是百家争鸣.在国内影响力比较大的MES企业有SAP(思爱普).Siemens( ...

  2. github python抢票_实测两款 GitHub 开源抢票插件,所有坑都帮你踩过了

    如果你对自己手速和市面上的各种 "加速包" 都没什么信心的话,不妨试试用程序员的手段抢票? 况且,12306 官方宣布屏蔽了一大批付费抢票软件,这也意味着你即使给这些软件付了会员费 ...

  3. h5文字垂直居中_CSS中垂直居中和水平垂直居中的方法

    flex垂直居中: 第一种:使用flex布局,让居中元素的父元素为flex属性,让它在交叉轴上center就可以达到居中效果了: html代码: <div class="father& ...

  4. hbuilder前端需要的插件_这两款HTML5开发工具,前端开发工程师用了直呼内行

    HTML5,是web前端开发者入门就需要学习的一门技术.而对于程序员来说,要想让开发工作实现效率最大化,就必然离不开一个趁手的开发工具.像这种世界级的技术,也自然是有很多很多的开发工具可以选择使用.今 ...

  5. h5物体拖动_网易爆款H5 交互玩法大合集(不看后悔系列)

    在早些年,H5其实更像是手机上的PPT,只支持点击.滑动这些基础手势操作.以内容展示为主,交互形式为辅.但到了今天,H5的玩法已经有了质的突破.不仅交互形式超多,形式与内容也能紧密结合,产生1+1大于 ...

  6. h5物体拖动_网易爆款H5 的交互方法参考

    在早些年,H5其实更像是手机上的PPT,只支持点击.滑动这些基础手势操作.以内容展示为主,交互形式为辅. 但到了今天,H5的玩法已经有了质的突破.不仅交互形式超多,形式与内容也能紧密结合,产生1+1大 ...

  7. c++平方怎么写_五菱两款B、C型房车,都是18.8万,该怎么选?

    五菱的价位一向走亲民路线,最近一段时间,冒出了两款以五菱底盘改装的房车,因为价格在20万以内,也吸引住了大量的关注. 两款房车也都是不同类型的,B型和C型,性价比要兼顾性能.配置.价格.品质.外观内饰 ...

  8. windows mobile 软件_三星两款新软件曝光,使智能手机和电视更好交互

    据letsgodigital报道,近日三星申请了名为"Samsung Mobile View"和"Samsung My Album"商标,可以让Galaxy智能 ...

  9. 华为畅享10s值得买吗_华为两款1500元内手机,其中畅享10S优势突出,入手很合算...

    华为手机在国内的知名度已经很高,很多消费者都把华为当作换机对象,问题来了,华为哪一款手机最值得入手?这应给是小伙伴们问得最多的问题,要选择高端机华为Mate30pro不二的选择,但对于低收入人群想要选 ...

最新文章

  1. cefsharp 发送请求服务器_WEB服务器之HTTP协议
  2. php管理txt文件系统,PHP文件系统管理详解
  3. [译]详解C++右值引用
  4. 设计模式学习笔记三——Abstract Factory模式
  5. 调整注释_解读!加工贸易禁止类目录调整
  6. 从头写个http client(java)
  7. hashset java 键值对_Java集合 - HashSet的定义以及用法
  8. 彻底理解SESSION
  9. AI队列长度检测:使用YOLO进行图像中的对象检测
  10. SylixOS下移植glib时clock_gettime函数分析
  11. 数据挖掘:计算边的中介中心值 edge_betweenness value
  12. 爬虫 (7)—— 爬取网络小说,详细分析及代码
  13. 解决websocket链接失败防火墙规则问题
  14. 一个毕业设计手机病毒软件查杀
  15. 树莓派打造智能语音控制系统
  16. 安卓TV开发《1》TV入门
  17. 数据结构习题及解析二
  18. 使用Matlab工具箱(procamcalib)进行投影仪标定---超详细过程
  19. Java面试题,208道
  20. hbuilderx gitee操作教程

热门文章

  1. linux内核的冷热页分配器
  2. AutoIT: 开发界面结合GUI automation和Watir Automation
  3. 微信公众平台消息接口开发(34)微信墙之表白墙/婚礼墙/晚会墙/会议墙/晒单墙/照片墙/历史墙...
  4. PHP empty操作记录
  5. 基姆拉尔森星期计算公式
  6. The last time...
  7. 【报告分享】2020年中国人工智能商业落地研究报告.pdf(附下载链接)
  8. 【报告分享】女性自我保护手册,教你应对10种常见危险处境.pdf(附189页pdf下载链接)...
  9. linux查看文件元数据,Linux切换目录、查看目录下的文件、文件类型介绍和查看文件的元数据信息...
  10. Java多线程同步屏障计算_Java多线程之CountDownLatch和CyclicBarrier同步屏障的使用