用户界面设计过程涉及到许多创造力的迭代,这个过程通常从一张白纸上开始,设计师和工程师分享彼此的想法,尽力设计出客户想要的场景或工作流程,一旦有了初步的设计作品,它通常通过照片捕获,然后手动翻译成可在web浏览器中工作的html页面。这种翻译需要花费许多时间和精力,并且通常会延缓设计的过程。
如果可以把设计图纸中的展示效果直接反映在浏览器中,那就省事多了?如果我们能够做到这一点,当设计作品雏形的时候,我们就可以拥有一个已经由设计师、开发人员甚至客户验证过的现成原型,如今,microsoft也做到了。
近日,microsoft开发了一种人工智能的网页设计工具,能够将网站草图转换为功能性html代码。不过目前sketch2code在github上的名气还不算大,只收获了 1100 个「star」以及 174 个「fork」。
microsoft ai的高级产品经理tara shankar jana将它命名为sketch2code,是由microsoft与kabel和spike techniques合作开发。该工具旨在让所有的开发人员和组织都能使用ai去做更多的事情。
sketch2code简介
sketch2code是一种基于web的解决方案,它使用ai将手绘用户界面的图片转换为可用的html代码。
让我们仔细看看使用sketch2code将手绘图像转换为html的过程:
用户首先要把图片上传到网站上。
自定义视觉模型可预测图像中存在的html元素,并确定其位置。
手写文本识别服务读取预测元素内的文本。
布局算法通过预测元素边框的空间信息生成可适应所有这些组件的网格结构。
html生成引擎,使用以上信息来生成最终结果的html代码。
应用程序工作流程如下所示:
sketch2code使用以下元素:
microsoft自定义视觉模型:此模型已使用不同手写设计的图片进行训练,标记了常见的html相关的元素信息,包括文本框,按钮,图像等。
microsoft计算机视觉服务:用于标识设计元素中的文本。
azure blob storage:存储与html生成过程的每个步骤相关联的信息,包括原始图像,预测结果,布局和分组信息等。
azure功能:它用作后端入口点,通过与服务交互来协调生成过程。
azure网站:用户界面前端,可以上传新设计并查看生成的html结果。
以上元素通过以下架构组合在一起:
你现在是不是也对这个项目充满了好奇,那就到github上看看sketch2code相关的所有代码吧。
类似项目
类似的项目还有:tony beltramelli推出的pix2code paper,该项目能够通过深度神经网络,可以从截图直接生成 ui 代码,兼容安卓、ios以及web界面三种平台。(项目地址:https://github.com/tonybeltramelli/pix2code)
今年,airbnb推出的sketch2code。(项目地址:https://github.com/emilwallner/screenshot-to-code-in-keras)
1、向训练过的神经网络输入一个设计图
2、神经网络将图片转化为 html 标记语言
3、渲染输出
中国物联网频道携手深物联打造漳州高新区物联网示范园
双十一苏宁金融送您超值延保福利,线上线下福利多多
微控电机和满盘电机的详细介绍
物联网最终格局,成就下个巨鳄从这几个方面出发
PowerBeatsPro和AirPods买哪个好
关于Microsoft开发了一种人工智能的网页设计工具浅析
新款超紧凑型600W AC-DC电源产品,可降低终端设备集成风险
华为正式推出华为P30和华为P30 Pro旗舰手机
2020的人工智能是如何创造新的业务形态的
MPI以太网通讯处理器西门子300以太网通讯模块
汽轮机内部损失有哪些?其意义如何?
Consensic感芯半导体推出MEMS电容式压力传感器CPS120
三星即将关闭在中国的最后一家电视工厂是否用退出中国市场
合肥研究院在基于有机溶剂合成石墨烯量子点领域获进展
中国电信持续拓展4G规模,积极打造5G核心能力
芝奇发布多款专为三星定制优化的高速DDR4内存套装
南芯科技获“最具创新力科创板上市公司”称号
直播通道开启,OpenHarmony技术峰会邀您线上见
英伟达为其Holodeck平台增加了新工具,专门用于工程、建筑和施工
综合能源服务的定义是什么?知识体系架构是怎样的?