「zi2zi」:用AI生成自己的手寫字體

2021-02-19 IamZLT
如果想要自己做一套字體,無論是電腦軟體FontCreator還是網站flexifont都為我們帶來了極大的便利。但是最低的國標字體數量近7000個,若採用傳統的方法則需要手寫相同數量的漢字,這個過程費時耗力。本文將介紹開源項目zi2zi,只需要你的部分手寫字體樣本便可生成完整字庫。教你用深度學習的方式打開製作手寫字體的大門。zi2zi是作者Rewrite項目的後續工作,其為處理類似中文字體轉化的問題。Rewrite項目獲得了相當多的關注和興趣,但是項目結果不佳。仍然存在一些嚴重的問題:

 限於一次僅學習和輸出一種目標字體樣式

為了解決上述問題,zi2zi誕生了。本項目的論文中是將之前的三篇paper合在一起又加入了作者的構想形成的一個條件生成對抗網絡。

zi2zi模型和其名字一樣,來源於pix2pix模型並有所改進。其網絡結構如下:我們可以知道,現實世界中的設計師需要經過多年的培訓,起碼了解字母/字符的結構和基本原理才能自行設計字體。基於此,其重要的是使模型不僅意識到自己的樣式,而且也能意識到其他字體的樣式。因此,使模型能夠同時學習多種字體樣式是極為重要的。同時對多種樣式建模有兩個主要好處:通過一起訓練多個字體,它可以強制模型從每個字體中學習,然後利用所學的經驗來改善其他字體。現在有一問題是同一個漢字會出現在多種字體當中。作者受《谷歌的多語言神經機器翻譯系統》的啟發,想出了「類別嵌入」,將不可訓練的高斯噪聲作為風格嵌入與漢字嵌入串聯起來,之後再一併進入解碼器。這樣,解碼器仍舊將同一個漢字映射為同一個向量,但是,解碼器會同時考慮漢字和風格兩個嵌入來生成目標漢字。有了類別嵌入,現在就有了一個能夠同時處理多種風格的GAN。但作者發現又出現了一個新的問題:模型開始將各種風格弄混淆並且混合在一起,生成的漢字什麼也不像了。於是,他又借鑑了 AC-GAN模型中的 multi-class category loss,把這個 loss 加到判別器上,一旦出現混淆或者風格混合,就「懲罰」判別器。上圖為zi2zi 生成中文字體的實際效果。共有5列,左邊是源字符,右邊是系統自動生成的。可以看到,生成的漢字不會「花」,對於某些字來說,系統生成的和真實文字幾乎一樣。同時也能處理更多樣、更複雜的字體風格。
此外,通過具有連續的嵌入,我們可以在不同樣式之間進行插值,並得到介於兩個字體之間的狀態:下面是多對字體之間過渡的動畫,這些演示了在更動態的上下文中的插值過程:項目代碼可訪問下面地址或關注公眾號「IamZLT」,後臺回復「字體」即可獲取。運行環境可參考連結內給出的條件。Github:github.com/kaonashi-tyc/zi2zi/
為了避免IO瓶頸,必須進行預處理,以將數據轉化為二進位數據並在訓練期間保留在內存中。首先運行以下命令將字體文件轉化為數據集:之後會生成一一對照的圖片,其中左邊為希望系統生成的目標字體,右邊為系統參照字體,可以使用網上字體較全的字體庫。

如果你的目標字體沒有ttf格式文件的話,也可以使用圖片編輯軟體來拼接圖片,以達到以上的效果。然後通過以下命令進行封裝,轉換為二進位格式。運行此命令後,將在save_dir下找到兩個對象train.obj和val.obj,分別用於訓練和驗證。然後便可以開始訓練。需運行以下命令:經過長時間訓練,最後會生成矢量SVG文件,導入FontCreator等軟體中便可生成自己的字庫。

往期推薦
由於微信推送規則的改變,點擊在看或將公眾號設為星標可避免推送的遺漏喲~

感謝您的支持🙏

相關焦點

  • zi2zi:用條件生成對抗網絡玩轉中文書法,絕妙漢字字體自動生成
    kaonashi-tyc 將他的首次嘗試命名為「Rewrite:中文字體風格遷移」(Rewrite: Neural Style Transfer For Chinese Fonts)。為了解決上述問題,作者進行了新的嘗試,也就是我們這次重點介紹的 zi2zi 這個項目。
  • 假面騎士zi-o:隱藏在主題曲中的秘密 歌詞和片尾致敬前輩騎士
    假面騎士zi-o姑且不論劇情如何,起碼在致敬方面這部作品幾乎做到了無孔不入,近日就有來自外國的網友發現了隱藏在zi-o主題曲中的秘密,其歌詞和片尾均致敬了前輩騎士,一起來看看是怎麼回事吧。首先是這次的主題曲,zi-o在主題曲方面可以說是相當用心了,一開始原本是打算讓西川貴教來唱的,這個在當初的設定中也是有實錘的,不知道為什么半路突然改了AAA來唱主題曲,大概是為了致敬吧,畢竟AAA給電王唱過主題曲,而且兩部作品都是玩的穿越。
  • 假面騎士zi-o23集預告:時王補考夢到機械騎士 zi-o2輕鬆秒殺烏爾
    假面騎士zi-o有關23集新的未來機械騎士的篇章在近日正式公開,23集將展開新的未來機械騎士的篇章,故事的展開依舊是時王補考過程中夢到的,而zi-o2再次展現出了自身強大的實力,來看看具體的預告內容吧。
  • 用「漢語拼音」來學「注音符號」
    例如「ㄧ(i、y、yi)」,單獨標音時,就是「衣、依、伊」等字的注音;「ㄨ(w、u、wu)」,單獨標音時,就是「嗚、烏、巫」等字的注音;「ㄩ(ü、yu)」,單獨標音時,就是「瘀、迂、淤」等字的注音。以上我用「一聲」舉例,若是標二聲、三聲、四聲,及輕聲,加上聲符即可(後面會談到聲符書寫方式)。
  • 手寫英文字體哥特字體-甘地名言
    視頻教程畫筆筆尖設置前兩天分享了手寫哥特字體,今天來個雙色版本玩玩。有的稱為平行字體,核心是筆刷的自定義。選擇畫筆工具,在畫筆設置-筆尖形狀設置裡,把角度調整為30-40度左右,圓角調整為15-30度左右。這樣就可以得到類似於平行筆效果的筆觸。
  • 如何打造屬於自己的手寫字體
    當時的我很浮躁喜歡裝逼秀字,所以也毫不猶豫的向B哥秀了一下當時的字,B字因為經常「被動欣賞」早對我的字已生無可戀,但他知曉我對寫字的熱情,並提了一條影響我長達三年的建議:你為什麼不做一個自己的字體?是啊,我為什麼不做一個呢?這個提議我一直都放在心裡直到初試完,我正式開始製作「手寫體」。當時使用的軟體是「eduoffice我的字」。
  • 假面騎士最新情報:騎士zi-o上映時間已定,時之王被預言毀掉世界
    宣傳板報的色彩很炫麗,頭頂有兩隻角,身上的變裝為黑白相間,再加上一點紫色點綴,裡面出現的騎士不下於三十位,其中以騎士zi-o和他身後的另一位騎士的形象最為突出,主人公使用的變身腰帶是時空器,通過裝備變身道具,再變身為假面騎士zi-o的形象。
  • 粉絲自製假面騎士decade新十年卡片 zi-o表示大前輩真的惹不起
    ,不論做工還是形象方面質量都非常的高,而根據decade的設定來看,其實他是可以變成所有騎士的,就算是zi-o也惹不起decade這位前輩。為了慶祝假面騎士zi-o的登場和新的王誕生,該粉絲自製了有關假面騎士decade的新十年平成騎士的卡片,當然其中也包括新騎士時王zi-o的。
  • 假面騎士zi-o最大的遺憾:這幾位前輩騎士的演員可能無法回歸
    假面騎士zi-o目前已經確定了作為decade二代的新一屆債王即將登場,而其各個形態因為都是利用的前輩騎士,所以走decade那種穿越劇情的設定在所難免,雖然還不清楚zi-o的劇情是否和decade一樣是在平行世界中冒險,但可以確定的是這幾位前輩騎士的演員可能無法回歸了,不得不說這是
  • vivo X30 5G 將推自定義字體功能,手寫即可生成字體
    近年來,手機廠商們越來越重視手機字體,在此前小米,OPPO,堅果等都推出了自己的字體,以提升文字閱讀的舒適度以及系統的美觀度。不過 vivo 似乎另闢蹊徑,用不同的產品思路來改善字體問題。今天 vivo Funtouch OS 項目經理曝光了即將發布的 vivo X30 上搭載的字體功能。據悉,改功能可以根據用戶自行手寫,然後一鍵生成專屬於用戶的字體。 從展示圖可以看到,用戶自行書寫後的字體極具個性化和辨識度,對於喜歡手寫體的用戶也是一個不錯的功能。不過該功能的具體細節尚未公布,用戶需要寫多少字才能生成將會是一個非常值得重視的問題。
  • 如何用假面騎士提高英語成績:十年英譯decade 二十年英譯zi-o
    假面騎士系列不少騎士是以英文直接命名的,所以對於部分學生黨來說,在學習英語課的時候,遇到熟悉的單詞難免會有出戲的情況,也意外地用假面騎士錫類來提高了英語成績,畢竟記單體方便了很多,這種情況在日本學校中也同樣如此,還有因為假面騎士而讓日本英語老師無語和鬧笑話的時候,來看看是怎麼回事吧
  • 假面騎士zi-o與build交接儀式公開 戰兔送祝福 龍我自曝最愛騎士
    開篇就是zi-o和build兩位騎士的登場,雙方擺出了經典的姿勢而且相互拍手作為交接,這點有點像是歷年戰隊最後的交接儀式。然後優先請出來了build這次的三位主角,分別是戰兔、龍我和紅爹,老實人沒有來到現場,三人簡單總結了一下這一年拍攝build的感想和對自己的變化等等。
  • 設計品牌吱音發布2020秋冬新品「幾何的勝利II·平衡」
    2020年11月26日-29日,原創家居設計品牌「ziinlife吱音」亮相設計上海-當代設計館展區,帶來「幾何的勝利」系列續集之「平衡」系列(Triumph of the Geometry II - On Balance),以及燈具品牌「ziinlight吱音有光」的新品。
  • justfont 字體課分享:吳俊毅 的「西瓜體」
    http://typeclass.justfont.com在本次臺北字體與視覺文化「遊」+「學」之旅,其中「學」的部分,將會由 justfont 專業字體設計師親自授課,從基礎的「識字」課程,到實際利用軟體設計字體的「造字」課程等等,帶大家一起探討字體的專業領域。
  • 假面騎士zi-o人物設定公開:男主為天才學霸 口頭禪是我要成為王
    隨著9月份的臨近,期待已久的新假面騎士zi-o即將開播,而近日官方也第一是更新了本次假面騎士zi-o中登場人物的背景故事,除了之前已經公開的人物之外,還有之前透露但是沒有具體登場的角色哦,一起來看看吧。
  • iPadOS 14「隨手寫」,讓 Apple Pencil 代替你的手指
    本文分為三個 Part :Part 1 介紹 iPadOS 14 新推出的「隨手寫」;Part 2 探討 iPad 為什麼要推出「隨手寫」;Part 3 帶你走進 iPadOS 14 強大筆記的方方面面。
  • Today Phrase: mài guān zi (keep people guessing)
    例句:bié mài guān zi le,kuài gào sù wǒ men nà chǎng zú qiú sài de jié guǒ 別賣關子了,快告訴我們那場足球賽的結果。 Don’t keep us guessing. Tell us the result of that football match.
  • 假面騎士zi-o中期形態皮套寫真賞析 三合一的顏值真心救不了
    一直致力於特攝系列英雄皮套寫真的宇宙船雜誌,近日新的刊號發布了,其中涉及到了有關假面騎士zi-o方面中期形態的皮套寫真,對於近期登場的三合一形態,果然其顏值就算是皮套寫真也拯救不了,一起來看看吧。本次的皮套寫真主要集中在了假面騎士zi-o中期形態上,假面騎士woz因為沒有強化或者過渡,所以暫時沒有,主要是以時王和蓋茨為主。通過皮套寫真我們可以清晰的看到時王的進化過程,從一階、二階、到三階、皮套形象越來越複雜。
  • 「葫蘆絲科普」從拼音字母到醫學影像,燕zi談對葫蘆絲吐奏的理解
    但是很容易感覺到,這樣快速呼氣時,斷開的時候會有氣息吸進去(即使我們沒有用嘴巴吸氣,我們是用鼻子吸的)。假如我們把這樣的氣吹入葫蘆絲的話,就會有偽音(咕咕音)。只要嘴巴沒有閉上,吸氣的時候總會有氣進入嘴巴。不要沮喪,這是大氣壓的原因不是你的。為了避免這個問題,我們只要在把氣息分段的時候把嘴巴閉上就好了。
  • 假面騎士zi-o腰帶槽點太多 揭秘皮套設計初衷 果斷心疼一波二叔
    相信已經有不少的假面騎士特攝粉愛好者成功入手了假面騎士zi-o的腰帶,個人也是在近日拿到手的,對此終於發現了只有入手後才能發現的有關腰帶的槽點,同時也揭秘了有關皮套設計的初衷,對此果斷心疼一波zi-o的皮套演員二叔,真心不容易。