在OCR识别、检测的数据生成过程当中,我们经常会需要利用字体生成汉字的图片,在Python当中,这一部分的操作通常是通过Pillow 模块提供的ImageFont 模块来完成,下面我们用一个例子,介绍这个模块基本的使用方法:

1、建立一个字体对象

首先,我们需要通过ImageFont.truetype 建立一个字体对象:

# import 字体相关三件套

from PIL import ImageFont, Image, ImageDraw

# 生成font

ttf_path = '/xxx.ttf'

text_size = 40 # text_size 是字号

font = ImageFont.truetype(ttf_path, text_size)

通过这个这个对象,我们可以获取一个字体当中存储的每个字符的相关信息:

2、通过font 获取字符相关信息

2.1 基本的区域信息

font 对象一般来说比较常用的两个方法为:

这两对数字是什么意思呢?

我们以下面这张图当中的’一’ 为例,我们知道,将一个‘一’画在屏幕上基本需要知道两个信息:1、要用多大的一个“格子”来画‘一’,这就对应着上述的getsize,需要一个宽300,高256的画布才能画出这个 ‘一’

2、我们知道,汉字一般会在书写的时候,上下留出一些空间,所以如下图,如果黑框内为汉字实际的内容,则我们需要以左上角为起点,x轴偏移0个单位,y轴偏移117个单位才能画出这个'一',这就对应着 font.getoffset('一')

2.2 获取更加详细的信息

在2.1 中,我们已经获取了字体的一般信息,但是事实上ImageFont 还提供给了我们更加详细的信息供我们使用:

3、绘制图片

有了上述的了解,我们就可以绘制图片了:

绘制一般使用ImageDraw 这个类,一般的绘制是没有问题的:

但如果希望能够绘制一个完全包络汉字,不留周围空白的图片,就会稍微复杂一些:

python 生成文字图片_[ImageFont] 如何利用字体生成文字图片相关推荐

  1. Word中利用字体把文字转换为特殊图案(转)

    Word中利用字体把文字转换为特殊图案(转)[@more@] 单位里要制作禁烟宣传条幅,那个"禁止吸烟"标志,可以用字母来转换实现: 输入一个英文小写字母"z" ...

  2. 如何在python中制作超级玛丽_教你利用Python写一款超级玛丽,零基础也能学会,超级装逼...

    PS注意:很多人学Python过程中会遇到各种烦恼问题,没有人解答容易放弃.为此小编建了个Python全栈免费答疑.裙 :七衣衣九七七巴而五(数字的谐音)转换下可以找到了,不懂的问题有老司机解决里面还 ...

  3. python怎么在gui中显示图片_用 PySimpleGUI 做程序(7)--显示图片

    欢迎关注深入 Python 的专栏:恍然大明白​www.zhihu.com 本文代码在此:https://github.com/JiangChuanGo/examples/tree/master/Py ...

  4. python编写会计凭证金蝶_金蝶采购发票如何生成凭证

    金蝶采购发票如何生成凭证 来源:北京恒企教育时间:2020/5/23 16:11:08 随着品牌的不断发展和进步,现在的金蝶软件已经是财务软件的专家,金蝶采购发票如何生成凭证,财务人员总是会遇到这样的 ...

  5. 一键还原涂鸦图片_请问有没有大神能把图片涂鸦的去掉,还原被涂鸦

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:请问有没有大神能把图片涂鸦的去掉,还原被涂鸦部分,谢谢?回答:去掉简单 还原不可能了,除非知道 是什么字 参考回答:除非你知道内容, ...

  6. Java图片合成并引入外部字体写入文字

    业务需要将两个图片合成,并按指定字体写入标语以及用户的经纬度,代码如下: import cn.hutool.core.img.GraphicsUtil;import javax.imageio.Ima ...

  7. 文字描边_如何在网页里实现文字描边效果

    文字描边 想要在网页里实现文本描边效果,在以前只能使用Photoshop等来实现,但现在只需要一个text-stroke属性,即可轻松做到文本描边,渐变文本描边,甚至图片文本描边. 01 语法 tex ...

  8. vb不能插入png图片_收藏备用!!VBA操作图片【插入导出删除】

    作者学习VBA以来搜集的操作图片的代码都在这里了.这就是我说的用到时候修修改改的源代码. ▶▶▶单元格(合并单元格)插入图片 Pictures.insert通用性不如shapes.addpicture ...

  9. vba 保存word里面的图片_如何将Word表格保存为图片?这3种方法你用过没?

    如何将Word中的表格另存为图片呢?本期Word妹与大家分享3个快速解决的办法. 第一种:将表格区域转换为图片 选中表格并复制,之后点击开始--剪贴板--粘贴--选择性粘贴,随后在打开的界面中选中[图 ...

最新文章

  1. Repository模式与UnitOfWorks模式的运用
  2. PHP Curl transfer closed with outstanding read data remaining
  3. Controller中目标场景及手工场景
  4. NBT | 微生物研究所王军组在AI赋能挖掘微生物组功能多肽方面获得新进展
  5. RGBA 图片格式转换 RGB 无损
  6. Win10上的dll依赖查看工具Dependencies
  7. Zipf law 定律
  8. 亚马逊热销爆款产品货源有哪些?亚马逊无货源怎么做?
  9. 机电毕业设计----利用CC2530芯片开发的基于ZigBee技术的灌溉模拟系统----LED显示屏代码解释(源代码)
  10. 单片机转向灯c语言编程,单片机汇编语言编程:汽车转向灯控制器
  11. RIASEC World-of-Work Map 职业测评
  12. 聚焦爬虫与通用爬虫详解
  13. 奥比中光 ORBBEC Astra Mini Pro简单使用
  14. 闪聚支付项目-项目总结
  15. 单源广度优先搜索 (leetcode经典例题 C++实现)
  16. Android技能树-四大组件-Intent-FAQ-桌面图标
  17. VARIANT 变量
  18. Python 2-05 高阶函数
  19. 操作系统重装,如何恢复oracle数据库
  20. 微软 Win11 快捷键大全

热门文章

  1. 2010年IT领域的十大收购
  2. Java8之list.stream的常见使用例子
  3. 三重积分先二后一和先一后二的碎碎念
  4. 树莓派上使用QT+ffmpeg进行音频编码+部署自启动+双击不启动问题
  5. 【输入法】Rime-中州韵 基本设置 附:官方定制指南
  6. python剑指offer数组中出现次数超过一半的数字
  7. 给MongoDB添加索引
  8. Ubuntu下解压缩文件
  9. (10)JavaScript学习笔记 - 数组
  10. 福建建设工程质量安全网