前端要涼漱牵?微軟開源Sketch2Code夺蛇,草圖秒變代碼

用戶界面設(shè)計(jì)過程涉及大量創(chuàng)造性的迭代工作。這個(gè)過程通常從在白板或白紙上畫草圖開始酣胀,設(shè)計(jì)師和工程師分享他們的想法刁赦,盡力表達(dá)出潛在的客戶場(chǎng)景或工作流程。當(dāng)他們?cè)谀硞€(gè)設(shè)計(jì)上達(dá)成一致之后闻镶,通過照片的形式將草圖拍下來甚脉,然后手動(dòng)將草圖翻譯成 HTML 代碼。翻譯過程需要耗費(fèi)很多時(shí)間和精力儒溉,通常會(huì)減慢設(shè)計(jì)過程宦焦。
如果可以將白板上手繪的設(shè)計(jì)立即反映在瀏覽器中,那會(huì)怎樣顿涣?如果我們能夠做到這一點(diǎn)波闹,在設(shè)計(jì)頭腦風(fēng)暴結(jié)束時(shí),我們就可以擁有一個(gè)已經(jīng)由設(shè)計(jì)師涛碑、開發(fā)人員甚至客戶驗(yàn)證過的現(xiàn)成原型精堕,這將為網(wǎng)站和應(yīng)用程序開發(fā)省不少時(shí)間。現(xiàn)在蒲障,微軟已經(jīng)借助 AI 做到了這一點(diǎn)歹篓,同時(shí)他們還將這個(gè)項(xiàng)目在 Github 上開源了瘫证。

Sketch2Code 是什么?

Sketch2Code 是一個(gè)基于 Web 的解決方案庄撮,使用 AI 將手繪的用戶界面草圖轉(zhuǎn)換為可用的 HTML 代碼背捌。Sketch2Code 由微軟和 Kabel、Spike Techniques 合作開發(fā)洞斯。讀者可以在 GitHub 上找到與 Sketch2Code 相關(guān)的代碼毡庆、解決方案開發(fā)過程和其他詳細(xì)信息。

Sketch2Code 項(xiàng)目地址:https://github.com/Microsoft/ailab/tree/master/Sketch2Code

下圖演示了利用 Sketch2Code 將手繪草圖轉(zhuǎn)換成代碼的操作過程烙如。在微軟官方網(wǎng)站上可以做更多嘗試:https://sketch2code.azurewebsites.net/

Sketch2Code 是如何工作的么抗?

讓我們來看看使用 Sketch2Code 將手繪草圖轉(zhuǎn)換成 HTML 代碼的過程:

  • 用戶將圖片上傳到網(wǎng)站上。

  • 自定義視覺模型預(yù)測(cè)在圖像中出現(xiàn)的 HTML 元素亚铁,并將它們的位置標(biāo)出來蝇刀。

  • 手寫文本識(shí)別服務(wù)讀取預(yù)測(cè)元素中的文本。

  • 布局算法根據(jù)預(yù)測(cè)元素的邊框空間信息生成網(wǎng)格結(jié)構(gòu)徘溢。

  • HTML 生成引擎使用上述信息來生成 HTML 代碼吞琐。

工作流程如下所示:

Sketch2Code 的架構(gòu)設(shè)計(jì)

Sketch2Code 使用了以下組件:

  • 微軟自定義視覺模型(Custom Vision):這個(gè)模型是基于不同的手繪稿的圖象訓(xùn)練得出的,并標(biāo)記了與常見 HTML 元素(如文本框甸昏、按鈕顽分、圖像等)相關(guān)的信息。

  • 微軟計(jì)算機(jī)視覺服務(wù):用于識(shí)別設(shè)計(jì)元素中的文本施蜜。

  • Azure Blob Storage:保存與 HTML 生成過程的每個(gè)步驟相關(guān)的信息卒蘸,包括原始圖像、預(yù)測(cè)結(jié)果翻默、布局和分組信息等缸沃。

  • Azure Function:它作為后端入口點(diǎn),通過與其他服務(wù)發(fā)生交互來協(xié)調(diào)生成過程修械。

  • Azure Website:用戶界面前端趾牧,用戶可以在這里上載設(shè)計(jì)圖,并查看生成的 HTML肯污。

以上組件通過如下架構(gòu)組合在一起:


是不是感覺躍躍欲試翘单?

你可以在這里找到 Sketch2Code 的開源代碼:

https://github.com/Microsoft/ailab/tree/master/Sketch2Code

也可以在這里對(duì) Sketch2Code 的實(shí)際效果進(jìn)行驗(yàn)證:https://sketch2code.azurewebsites.net/


查看原文
http://www.infoq.com/cn/news/2018/09/Ms-sketch2Code-opensourcing

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市蹦渣,隨后出現(xiàn)的幾起案子哄芜,更是在濱河造成了極大的恐慌,老刑警劉巖柬唯,帶你破解...
    沈念sama閱讀 207,248評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件认臊,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡锄奢,警方通過查閱死者的電腦和手機(jī)失晴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門剧腻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人涂屁,你說我怎么就攤上這事书在。” “怎么了胯陋?”我有些...
    開封第一講書人閱讀 153,443評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵蕊温,是天一觀的道長(zhǎng)袱箱。 經(jīng)常有香客問我遏乔,道長(zhǎng),這世上最難降的妖魔是什么发笔? 我笑而不...
    開封第一講書人閱讀 55,475評(píng)論 1 279
  • 正文 為了忘掉前任盟萨,我火速辦了婚禮,結(jié)果婚禮上了讨,老公的妹妹穿的比我還像新娘捻激。我一直安慰自己,他們只是感情好前计,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評(píng)論 5 374
  • 文/花漫 我一把揭開白布胞谭。 她就那樣靜靜地躺著,像睡著了一般男杈。 火紅的嫁衣襯著肌膚如雪丈屹。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,185評(píng)論 1 284
  • 那天伶棒,我揣著相機(jī)與錄音旺垒,去河邊找鬼。 笑死肤无,一個(gè)胖子當(dāng)著我的面吹牛先蒋,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播宛渐,決...
    沈念sama閱讀 38,451評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼竞漾,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了窥翩?” 一聲冷哼從身側(cè)響起业岁,我...
    開封第一講書人閱讀 37,112評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎鳍烁,沒想到半個(gè)月后叨襟,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,609評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡幔荒,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評(píng)論 2 325
  • 正文 我和宋清朗相戀三年糊闽,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了梳玫。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,163評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡右犹,死狀恐怖提澎,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情念链,我是刑警寧澤盼忌,帶...
    沈念sama閱讀 33,803評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站掂墓,受9級(jí)特大地震影響谦纱,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜君编,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評(píng)論 3 307
  • 文/蒙蒙 一跨嘉、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧吃嘿,春花似錦祠乃、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至降瞳,卻和暖如春嘱支,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背力崇。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評(píng)論 1 261
  • 我被黑心中介騙來泰國打工斗塘, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人亮靴。 一個(gè)月前我還...
    沈念sama閱讀 45,636評(píng)論 2 355
  • 正文 我出身青樓馍盟,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親茧吊。 傳聞我的和親對(duì)象是個(gè)殘疾皇子贞岭,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容