
รูปแบบการทดลองของ Fang Font แบบฟอนต์ที่สร้างขึ้นด้วยการติดตามโครงกระดูกและ Pix2pix โดยมีร่ายมนตร์ตาม Cwtexfangsong ตัวอักษรได้รับการปรับให้เหมาะสมสำหรับการเรียงพิมพ์แนวตั้ง ด้านล่างเป็นตัวอย่าง:


แบบอักษรมีประมาณ 13,000 ร่ายมนตร์ส่วนใหญ่เป็นภาษาจีนดั้งเดิม
ฉันสร้างแบบอักษรสำหรับหนึ่งในโครงการของฉันเอง แบบอักษรนั้นไม่สมบูรณ์แบบ แต่ก็มีคุณสมบัติที่ไม่เหมาะสมมากมาย ดังนั้นฉันจึงแบ่งปันไฟล์ตัวอักษรและโปรแกรมที่ใช้ในการสร้าง
ดาวน์โหลดแบบอักษรโดยตรงที่ Dist/TkfangSong.ttf
ชื่อของตัวอักษรคือ剔骨仿宋 (Thek-kwot-fang-song, ชื่อดังนั้นเพราะอัลกอริทึมที่สร้างมันคล้าย "deboning") ได้รับใบอนุญาตภายใต้ใบอนุญาต FONT SIL Open หากคุณต้องการให้เครดิตผู้เขียนคุณอาจใช้ชื่อของฉัน黃令東/黄令东หรือโรมัน "Lingdong Huang"
ตัวอักษรสร้างขึ้นบนรูปร่างที่สง่างามจาก Cwtexfangsong เพื่อเพิ่มรูปลักษณ์ที่ทำด้วยมือมากขึ้นและรู้สึกชวนให้นึกถึงสุนทรียภาพของหนังสือเล่มเก่าที่พิมพ์ออกมา
ตัวอักษรมีสัดส่วนที่กว้างขึ้นเมื่อเทียบกับ cwtexfangsong ดั้งเดิมและขยายออกไปทางด้านล่างเพื่อเน้นจังหวะการตกแต่ง "ศูนย์กลางของมวล" ก็ถูกย้ายลงไปด้วยเช่นกัน:

ด้านบนขวาคือการสร้างภาพของฟังก์ชั่นพื้นฐานที่ใช้ในการบิดเบือนโครงกระดูก
ความสูงของสัญลักษณ์จะถูกปรับแต่งเพิ่มเติมตามความซับซ้อนในแนวตั้งคำนวณด้วยตัวดำเนินการ Sobel และใช้สูงสุดของแต่ละแถวพิกเซล

ฟอนต์จำนวนมากได้รับการปรับให้เหมาะสมสำหรับการเรียงพิมพ์แนวนอนและเมื่อจัดเรียงในแนวตั้งศูนย์กลางของการเลื่อนมวลซ้ายและขวาทำให้ดูหยอกเกุน ตัวอักษรนี้พยายามที่จะแก้ปัญหาโดยการคำนวณ centroids (ผ่านช่วงเวลาภาพ) และจัดแนวมัน

ตัวอักษรมีพื้นผิวที่อุดมสมบูรณ์ บางส่วนเป็นสิ่งประดิษฐ์ที่ผลิตโดย Pix2Pix Network; คนอื่น ๆ เป็นเสียงที่ปรับแต่งได้อย่างละเอียด

เป็นที่น่าสังเกตว่าในฐานะกระบวนการอัตโนมัติมันไม่ได้ให้ผลลัพธ์ที่ดีที่สุดเสมอไป ตัวละครบางตัวอาจดูน่าเกลียดหรือใช้การเคลื่อนไหว caligraphic ที่ผิดสำหรับจังหวะบางอย่าง สำหรับ caligraphers บางคนจังหวะบางอย่างอาจปรากฏ "อ่อนแอ" กับรสนิยมของพวกเขา
แกนกลาง (โครงกระดูก) ถูกคำนวณสำหรับการเรนเดอร์แรสเตอร์แต่ละอันของร่ายมนตร์ในแบบอักษรดั้งเดิม (ตัวอักษรเฮอร์ชีย์ที่ได้สามารถพบได้ที่ ./dist/cwfs64j.hf.txt)

ภาพคู่: การเรนเดอร์ดั้งเดิมเทียบกับโครงกระดูกจะถูกส่งไปยัง Pix2Pix สำหรับการฝึกอบรม PIX2PIX เรียนรู้การติดต่อและมีความสามารถในการเปลี่ยนโครงกระดูกให้เป็นร่ายมนตร์
โครงกระดูกใหม่ถูกสร้างขึ้นโดยการแปรปรวนต้นฉบับตามรสนิยม (น่าสงสัย) ของฉัน

โครงกระดูกใหม่ทั้งหมดจะถูกป้อนเข้าสู่เครือข่ายที่ผ่านการฝึกอบรมเพื่อให้ได้ร่ายมนตร์ใหม่ ร่ายมนตร์ใหม่ถูกบิดเบือนในโครงสร้าง แต่น้ำหนักและรูปร่างของจังหวะยังคงดูถูกต้อง
มีการใช้โพสต์โพสต์บางอย่างและใช้ Potrace เพื่อใช้ glyphs อีกครั้ง ในที่สุด FontForge ใช้เพื่อสร้างไฟล์ TTF
โปรดทราบว่าในการใช้แบบอักษรคุณสามารถดาวน์โหลดได้ที่นี่ ส่วนนี้มีไว้สำหรับการสร้างผลลัพธ์ซ้ำตั้งแต่เริ่มต้น
สคริปต์ที่ใช้ในการสร้างแบบอักษรจะรวมอยู่ใน workflow/ โฟลเดอร์ โปรดทราบว่าการทำแบบอักษรเป็นกระบวนการที่เกี่ยวข้องมาก (โดยเฉพาะอย่างยิ่งส่วนหนึ่งของการฝึกอบรมตาข่ายประสาท) คุณอาจต้องแก้ไขสคริปต์เพื่อให้พอดีกับการกำหนดค่าระบบ/โฟลเดอร์ของคุณ แต่นี่คือขั้นตอนที่คร่าวๆ:
skel.py > CWFS64.HF.TXT จากนั้น join.py > CWFS64J.HF.TXTpairs.py เพื่ออ่าน CWFS64J.HF.TXT และเอาต์พุตไปยังโฟลเดอร์ที่คุณจะสร้างwarp.py > CWFS64W3.HF.TXT แก้ไข pairs.py เพื่ออ่านจากมันและสร้างโฟลเดอร์เอาท์พุทเหมือนก่อน เรียกใช้ pairs.pyretouched/refine.py เพื่ออ่านจากรูปภาพและโฟลเดอร์ภาพที่ได้รับการตกแต่งใหม่สร้างโฟลเดอร์เอาต์พุต fine/ สำหรับมันและเรียกใช้สคริปต์trace_all.pyforgefont.py เพื่อสร้าง TTF จาก SVG ที่สร้างขึ้นในขั้นตอนก่อนหน้าpreview.py > index.html หรือดูตัวอย่างโครงกระดูกด้วย preview_hf.py > index.htmlPDF ที่มีร่ายมนตร์ทั้งหมดสามารถพบได้ที่นี่ หากคุณพบว่าแบบอักษรนี้ไม่เลวคุณอาจเพลิดเพลินไปกับ Qiji-Font ซึ่งเป็นการทำซ้ำแบบอักษรประวัติศาสตร์ที่แท้จริง