首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python,PIL;文本到图像和字体

Python,PIL;文本到图像和字体
EN

Stack Overflow用户
提问于 2013-04-07 07:19:04
回答 2查看 36.1K关注 0票数 22

我在Python和PIL下将文本写入图像时遇到了问题-我可以将文本写入png文件,但不能写入粗体文本。有没有人能举例说明如何做到这一点?

我认为最简单的解决方案可能是使用文本的粗体变体,但我在Windows/font文件夹中看不到提供此功能的任何内容-这是否意味着字体类型具有T/F的‘粗体属性’?:

我正在使用的代码:

代码语言:javascript
复制
import PIL
from PIL import ImageFont
from PIL import Image
from PIL import ImageDraw

# font = ImageFont.truetype("Arial-Bold.ttf",14)
font = ImageFont.truetype("Arial.ttf",14)
img=Image.new("RGBA", (500,250),(255,255,255))
draw = ImageDraw.Draw(img)
draw.text((0, 0),"This is a test",(0,0,0),font=font)
draw = ImageDraw.Draw(img)
img.save("a_test.png")
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-07 07:39:09

双击族以查看族中的字体:

然后右键单击并选择属性以查找文件名:

票数 12
EN

Stack Overflow用户

发布于 2015-11-15 17:24:09

一种简单的方法:

代码语言:javascript
复制
font = ImageFont.load_default().font

您还可以执行一个google search for 'verdana.ttf'并将其下载,将其放在与python文件相同的目录中:

然后像这样添加:

代码语言:javascript
复制
font = ImageFont.truetype("Verdana.ttf",14)
票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15857117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档