
เครื่องมือทำแบบอักษรลายมือส่วนตัวจีน
#เขียนด้วยลายมือ#ฟอนต์#ภาษาจีน#การประดิษฐ์ตัวอักษร#Art#CreateMent
สำหรับผู้ที่ต้องการสร้างแบบอักษรที่เขียนด้วยลายมือของตัวเองเครื่องมือนี้ใช้ Fontforge โอเพนซอร์สและคุณมีลิขสิทธิ์เต็มรูปแบบของแบบอักษรของคุณ
ติดตั้ง homebrew แล้ว
brew install fontforge
brew install potrace
brew install zbar
แนะนำให้ใช้แพ็คเกจ Python เพื่อใช้การติดตั้ง Conda
conda env create -f environment.yml
หลังจากนั้นคุณอาจพบกับ ImportError: Unable to find zbar shared library คุณต้องใช้วิธีแก้ปัญหาต่อไปนี้
mkdir ~/lib
ln -s $(brew --prefix zbar)/lib/libzbar.dylib ~/lib/libzbar.dylib
ติดตั้ง fontforge ตาม http://designwithfontforge.com/en-us/installing_fontforge.html
apt-get install software-properties-common
add-apt-repository ppa:fontforge/fontforge
apt-get update
apt-get install fontforge
ขั้นตอนที่สองของฉันไม่ประสบความสำเร็จ แต่มันไม่ส่งผลกระทบต่อมันดังนั้นฉันจึงสามารถข้ามไปได้
เราต้องการโมดูล Python โปรดทราบว่าปัจจุบันโมดูลนี้รองรับรุ่น Python 2.7 บน Linux เท่านั้น
apt-get python-fontforge
หลังจากขั้นตอนนี้สำเร็จให้ติดตั้ง Potrace
apt install potrace
จากนั้นหลังจากการติดตั้ง OpenCV ต้องการ
apt install libgl1-mesa-glx
จากนั้นเราก็เริ่มติดตั้งแพ็คเกจ Python ซึ่งแนะนำให้ใช้การติดตั้ง Conda หากหน่วยความจำของคุณอนุญาตคุณสามารถรับได้ในขั้นตอนเดียว
conda env create -f environment.yml
หากคุณมีหน่วยความจำไม่เพียงพอเช่นฉันคุณสามารถติดตั้งทีละตัว
conda create --name wefont python=3.9
conda activate wefont
conda install -c conda-forge pyzbar
conda install numpy
conda install -c conda-forge opencv
conda install -c conda-forge matplotlib
conda install -c conda-forge fpdf
conda install -c conda-forge qrcode
หากคุณมีเป้าหมายที่ยิ่งใหญ่และต้องการรับแบบอักษรที่สมบูรณ์คุณต้องเขียนอักขระจีน 6763 ตัวและแม่แบบสามารถดาวน์โหลดได้โดยตรงภายใต้ template ในขณะเดียวกันก็มีแม่แบบหนึ่งพันคำที่ใช้กันทั่วไปหนึ่งพันเทมเพลตสองพันคำ ฯลฯ
นอกจากนี้คุณยังสามารถปรับแต่งเทมเพลตของคุณเองเป้าหมายของคุณคือครอบคลุมหนังสือที่คุณรักมากที่สุดเช่น红楼梦.txt
sed 's/(.)/1n/g' 红楼梦.txt | sort | uniq -c | sort -nr | awk '{print $2}' > 红楼梦字集.txt
คุณสามารถรับคำต่าง ๆ ทั้งหมดในหนังสือเล่มนี้จัดเรียงตามความถี่ของการเกิดขึ้น ใช้ไฟล์นี้เพื่อสร้างเทมเพลตของคุณเอง
cd src
python generate_template.py 红楼梦字集.txt
คุณสามารถรับไฟล์เทมเพลต PDF นอกจากนี้คุณยังสามารถปรับขนาดตัวอักษรแบบอักษรตัวอักษรและชื่อไฟล์เอาต์พุต
ข้อความคำเดียวของอักขระที่ใช้กันทั่วไปสามารถพบได้ใน src/config ซึ่งสามารถใช้โดยตรง
(wefont) ➜ src git:(master) python generate_template.py -h
usage: generate_template.py [-h] [-cs CELL_SIZE] [-f FONT] [-fs FONT_SIZE] [-o OUTPUT] [-rs] [-v] filename
generate template based on gb2312
positional arguments:
filename input file containing the characters
options:
-h, --help show this help message and exit
-cs CELL_SIZE, --cell_size CELL_SIZE
the size of cell, default is 20
-f FONT, --font FONT the Chinese font used, default is fireflysung
-fs FONT_SIZE, --font_size FONT_SIZE
the font size, default is based on cell size
-o OUTPUT, --output OUTPUT
output pdf file name
-rs, --remove_subscript
remove the subscript number of cell
-v, --verbose print more info
ขอแนะนำให้ใช้ปากกาที่มีสีที่หนักกว่าหลังจากการสแกน หากเอาต์พุตเป็น pdf จะต้องแปลงเป็น jpg
convert -verbose -density 150 -quality 100 扫描文件.pdf input-%02d.jpg
อาจต้องติดตั้ง ImageMagic
ขั้นตอนนี้สามารถทำได้ในคลิกเดียว
cd src
./forge_my_font.sh 字体名 扫描文件1.jpg 扫描文件2.jpg 扫描文件3.jpg ...
ก่อนที่จะเริ่มเขียนในขนาดใหญ่คุณสามารถลองได้ มี测试模板(郭襄小诗).pdf ในเทมเพลต หลังจากเขียนและรับแบบอักษรคุณสามารถใช้แบบอักษรของคุณเพื่อดูตัวอย่างบทกวีต่อไปนี้เพื่อดูเอฟเฟกต์
เมื่อฉันเดินข้ามภูเขาฉันไม่ได้พูด เมื่อฉันเดินผ่านทะเลฉันไม่ได้พูด ลาตัวเล็ก ๆ หยดลงมาพร้อมกับดาบท้องฟ้าและพาฉันไปทั่วโลก ทุกคนบอกว่าฉันกลายเป็นพระบน Mount Emei เพราะฉันรักหยาง Guo ที่จริงแล้วฉันเพิ่งตกหลุมรักเมฆและเมฆบน Mount Emei มันดูคล้ายกับดอกไม้ไฟเมื่อฉันอายุสิบหกปี
หากมีคำใด ๆ ในเทมเพลตที่เขียนไม่ถูกต้องคุณสามารถเพิกเฉยได้ก่อนและสร้างแบบอักษรตามปกติแล้วแก้ไข วิธีการแก้ไขคือการเขียนพิมพ์ผิดก่อนลงในไฟล์เช่น "typos.txt" จากนั้นใช้
cd src
python generate_template.py 错字集.txt
สร้างเทมเพลตเขียนสแกนและรับไฟล์ JPG
cd src
./patch_my_font.sh 现在的字体.ttf 扫描文件1.jpg 扫描文件2.jpg 扫描文件3.jpg ...
วิธีนี้อักขระในเทมเพลตใหม่จะเขียนทับอักขระในตัวอักษรเก่าทำให้เกิดฟอนต์ที่ได้รับการแก้ไขใหม่ ยิ่งกว่านั้นอักขระในเทมเพลตยังสามารถเป็นอักขระใหม่ได้อย่างสมบูรณ์เพื่อไม่ให้ถูกเขียนทับ แต่เพิ่มลงในตัวอักษรเก่า ด้วยวิธีนี้คุณสามารถเขียนคำศัพท์ใหม่ทีละขั้นตอนและเพิ่มลงในแบบอักษรเก่าซึ่งจะได้รับแบบอักษรที่สมบูรณ์มากขึ้นอย่างต่อเนื่อง
ถาม: ทำไมรูปภาพของฉันไม่สามารถประมวลผลได้?
คำตอบ: พบว่าภาพหน้าจอไม่สามารถประมวลผลได้อย่างถูกต้องและไม่สามารถรับรู้รหัส QR ได้ดังนั้นโปรดอย่าใช้ภาพหน้าจอในปัจจุบัน

