
Font-font Cina gaya lagu fang eksperimental yang dihasilkan dengan penelusuran kerangka dan pix2pix, dengan mesin terbang berdasarkan cwtexfangsong. Font dioptimalkan untuk pengaturan huruf vertikal. Di bawah ini adalah sampel:


Font berisi sekitar 13.000 mesin terbang, sebagian besar untuk Cina tradisional.
Saya membuat font untuk salah satu proyek saya sendiri. Font diakui tidak sempurna, tetapi tetap memiliki banyak fitur yang tidak menarik; Oleh karena itu saya berbagi file font dan program yang digunakan untuk menghasilkannya.
Unduh font langsung di dist/tkfangsong.ttf.
Nama font adalah 剔骨仿宋 (thek-kwot-fang-song, dinamai demikian karena algoritma yang membuatnya menyerupai "deboning"). Ini dilisensikan di bawah lisensi font terbuka SIL. Jika Anda ingin mengkredit penulis, Anda mungkin menggunakan nama saya 黃令東/黄令东, atau romanisasi "Lingdong Huang".
Font ini dibangun di atas bentuk elegan dari Cwtexfangsong untuk menambahkan lebih banyak tampilan buatan tangan dan merasa mengingatkan pada estetika buku-buku cetak kayu tua.
Font memiliki proporsi yang lebih luas dibandingkan dengan cwtexfangsong asli, dan semakin melebar ke bagian bawah, untuk menonjolkan pukulan finishing. "Pusat Misa" juga dipindahkan ke bawah:

Di atas kanan adalah visualisasi fungsi dasar yang digunakan untuk melengkung kerangka.
Ketinggian mesin terbang juga diubah berdasarkan kompleksitas vertikal, dihitung dengan operator sobel dan mengambil maksimal dari setiap baris piksel.

Banyak font dioptimalkan untuk pengaturan huruf horizontal, dan dengan demikian, ketika diatur secara vertikal, pusat geser massa kiri dan kanan, memberikan tampilan bergerigi. Font ini berupaya menyelesaikan masalah dengan menghitung centroid (melalui momen gambar) dan menyelaraskannya.

Font memiliki tekstur yang kaya. Beberapa dari mereka adalah artefak yang diproduksi oleh Pix2pix Network; Lainnya adalah suara-suara yang disamakan dengan sengaja ditambahkan.

Perlu dicatat bahwa, sebagai proses otomatis, tidak selalu menghasilkan hasil yang optimal; Beberapa karakter mungkin berakhir terlihat jelek, atau menggunakan gerakan caligraphic yang salah untuk sapuan tertentu; Untuk beberapa kaligrafi, beberapa pukulan mungkin tampak terlalu "lemah" untuk selera mereka.
Sumbu medial (kerangka) dihitung untuk setiap render raster mesin terbang dalam font asli. (Font Hershey yang dihasilkan dapat ditemukan di ./dist/cwfs64j.hf.txt)

Pasangan gambar: Rendering asli vs kerangka dikirim ke pix2pix untuk pelatihan. Pix2pix mempelajari korespondensi dan menjadi mampu mengubah kerangka menjadi mesin terbang.
Kerangka baru dihasilkan dengan membengkokkan aslinya sesuai dengan rasa (dipertanyakan) saya.

Semua kerangka baru dimasukkan ke dalam jaringan terlatih untuk mendapatkan mesin terbang baru. Glyph baru melengkung dalam struktur, tetapi berat dan bentuk stroke masih terlihat sah.
Beberapa pasca-pemrosesan diterapkan, dan potrace digunakan untuk mengarahkan kembali mesin terbang. Akhirnya, FontForge digunakan untuk membuat file TTF.
Perhatikan bahwa untuk menggunakan font, Anda dapat mengunduhnya di sini. Bagian ini untuk mereproduksi hasil dari awal.
Skrip yang digunakan untuk membangun font termasuk dalam workflow/ folder. Perhatikan bahwa membuat font adalah proses yang cukup terlibat (terutama bagian dari melatih jaring saraf). Anda mungkin juga perlu memodifikasi skrip agar sesuai dengan konfigurasi sistem/folder Anda, tetapi berikut adalah beberapa langkah kasar:
skel.py > CWFS64.HF.TXT , lalu join.py > CWFS64J.HF.TXTpairs.py untuk membaca CWFS64J.HF.TXT dan output ke folder yang akan Anda buat.warp.py > CWFS64W3.HF.TXT . Ubah pairs.py untuk dibaca darinya, dan buat folder output seperti sebelumnya. Jalankan pairs.py .retouched/ .refine.py untuk dibaca dari gambar dan retouched folder gambar, buat folder output fine/ untuk itu, dan jalankan skrip.trace_all.py .forgefont.py untuk membuat TTF dari SVG yang dihasilkan pada langkah sebelumnya.preview.py > index.html , atau pratinjau kerangka dengan preview_hf.py > index.html .PDF yang berisi semua mesin terbang dapat ditemukan di sini. Jika Anda menemukan font ini tidak buruk, Anda mungkin juga menikmati qiji-font, reproduksi jenis huruf historis yang lebih otentik.