uv-k5-firmware-chinese-lts/uv-k5font/font-pixel-made/font.py

45 lines
1.1 KiB
Python
Raw Normal View History

2023-11-30 06:38:27 +00:00
import subprocess
from PIL import Image, ImageDraw, ImageFont
# 字体文件和字符
font_path = './ark-pixel-12px-proportional.ttc' # 替换为你的字体文件路径
# 图像大小和字体大小
image_size = (11, 10) # 图像大小//列 行
font_size = 11 # 字体大小
char_num=2
char_sum=['','']
for i in range(char_num):
character = char_sum[i]
out_path="./image/"+character+".png"
# 创建图像
image = Image.new('1', image_size, color=1) # '1'表示二值图像,初始为白色
# 加载字体
font = ImageFont.truetype(font_path, font_size)
# 设置字符在画布上的位置
x_pos = 0 # 横坐标位置
y_pos = -4 # 纵坐标位置
# 在图像上绘制字符
draw = ImageDraw.Draw(image)
draw.text((x_pos, y_pos), character, font=font, fill=0) # fill=0 表示黑色
# 显示图像或保存图像
image.save(out_path, format="PNG")
# 执行代码
path_name = out_path
# 在b.py中运行传递路径名作为参数
subprocess.run(["python", "pic.py", path_name])