ubuntu16.04+python PIL 中文标签

ubuntu16.04创建自定义中文字体库

由于需要中文标签,实用PIL加载自己的字体库。


1、下载保存字体库ttf文件


先从本机 C:\Windows\Fonts 拷贝或者网络上下载你想要安装的字体文件(*.ttf文件)到/usr/share/fonts/windows/ 目录下(如果系统中没有此目录,则自行自定义mkdir创建,如果是ttc文件,请改后缀为ttf)

2、修改字体文件的权限


#cd /usr/share/fonts/windows

#chmod 755 *.ttf

3、建立字体缓存


#sudo mkfontscale (如果提示 mkfontscale: command notfound,则需要安装# sudo apt-get installttf-mscorefonts-installer)
# sudo mkfontdir 

#sudo fc-cache -fv (如果提示 fc-cache: command not found,则需要安装# sudo apt-get install fontconfig)


最开始使用simsunb.ttf字体库还是没法支持中文,有重新安装了STFANGSO.TTF

通过fc-cache-fv 刷新字体库,可以看到我们的/usr/share/fonts/windows里面安装了2个字体库,如下


4、测试

代码如下:

from PIL import Image,ImageDraw,ImageFont

ttfont=ImageFont.truetype('/usr/share/fonts/windows/STFANGSO.TTF',40)

img = Image.open('test1.jpg')
draw = ImageDraw.Draw(img)
draw.text((40,40),'Ubuntu中文标签',fill=(0,0,0),font=ttfont)
img.show()

结果如下:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值