当前位置: 首页 > news >正文

批量生成字体图

有一个需求,甲方发了一堆的字体包,让我去嵌入,但是为了美观性,我还需要展示对应字体包的预览图,所以这就需要我来去生成了,因此写了一个省事的代码

fromPILimportImage,ImageDraw,ImageFontimportos# ===== 配置项 =====TEXT="小花帽"IMAGE_SIZE=(200,200)FONT_SIZE=36BG_COLOR="#f0f0f0"TEXT_COLOR="#000000"FONT_DIR="/Users/apple/Documents/font"OUTPUT_DIR="./icon"# ==================os.makedirs(OUTPUT_DIR,exist_ok=True)# 支持 ttf / otffont_files=[fforfinos.listdir(FONT_DIR)iff.lower().endswith((".ttf",".otf"))]forfont_fileinfont_files:font_path=os.path.join(FONT_DIR,font_file)# 加载字体font=ImageFont.truetype(font_path,FONT_SIZE)# 创建画布img=Image.new("RGB",IMAGE_SIZE,BG_COLOR)draw=ImageDraw.Draw(img)# 精准居中(考虑字体基线)bbox=draw.textbbox((0,0),TEXT,font=font)text_width=bbox[2]-bbox[0]text_height=bbox[3]-bbox[1]x=(IMAGE_SIZE[0]-text_width)//2y=(IMAGE_SIZE[1]-text_height)//2# 绘制文字draw.text((x,y),TEXT,fill=TEXT_COLOR,font=font)# 输出文件名name=os.path.splitext(font_file)[0]out_path=os.path.join(OUTPUT_DIR,f"{name}.png")img.save(out_path,"PNG")print(f"✔ 生成完成:{out_path}")

运行就可以生成所有包的图片了

如此,这样就可以通过字体包,直接生成对应字体预览图,省事

http://www.jsqmd.com/news/236237/

相关文章:

  • 快速理解es连接工具在热重载中的行为表现
  • 人体姿态检测模型:MediaPipe
  • 一键启动骨骼检测:MediaPipe镜像开箱即用指南
  • 实测MediaPipe骨骼关键点检测:健身动作分析效果惊艳
  • 全面讲解Elasticsearch聚合查询的性能优化策略
  • MediaPipe Pose实战案例:健身动作分析系统优化教程
  • MediaPipe Pose应用开发:集成到现有系统的步骤
  • 从图片到骨骼图:MediaPipe镜像手把手教学
  • MediaPipe Pose部署案例:舞蹈动作分析效果优化实战
  • AI动作捕捉系统:MediaPipe Pose部署与优化实战
  • 人体骨骼检测优化:MediaPipe Pose模型调参详解
  • 零基础玩转人体姿态识别:MediaPipe骨骼检测保姆级教程
  • 基于SpringBoot的闲置资产管理系统(源码+lw+部署文档+讲解等)
  • 人体骨骼检测技术详解:MediaPipe Pose核心算法
  • 一键启动:MediaPipe WebUI镜像让骨骼检测开箱即用
  • 系统学习Packet Tracer汉化界面测试流程
  • 实测MediaPipe骨骼检测:33个关键点精准定位效果展示
  • 一键启动人体骨骼检测:MediaPipe WebUI极速体验
  • 基于SpringBoot的消防知识学习平台系统(源码+lw+部署文档+讲解等)
  • 人体姿态估计实战案例:基于MediaPipe的高精度骨骼检测
  • Proteus8.17安装后无法运行?快速理解修复方法
  • 第一次作业
  • 深度剖析Keil C51界面功能:初学者全面讲解
  • L298N电机驱动原理图解析:适用于智能小车的接线方案
  • AI姿态估计优化指南:MediaPipe CPU极速推理参数详解
  • CPU也能飞!MediaPipe骨骼检测镜像性能优化秘籍
  • 看完就想试!MediaPipe打造的人体动画效果案例展示
  • AI骨骼检测进阶:MediaPipe Pose模型蒸馏技术
  • 舞蹈教学新姿势:MediaPipe骨骼检测镜像实战应用
  • 人体姿态估计应用案例:MediaPipe Pose在瑜伽中的使用