树莓派的阿⾥巴巴普惠字体使用方法简介

2021年5 月 14 日,阿里巴巴官方发布,阿里普惠体 2.0 。

阿⾥巴巴普惠体(中⽂字体,指定5款字重),Alibaba Sans(⻄⽂字体,指定11款字 重),以下合称阿⾥巴巴字体,允许任何个⼈和企业免费使⽤,包括商⽤⽤途,但禁⽌⽤于 违法⽤途。

阿⾥巴巴字体文件可以从其官网下载。

下载后打开就可以先给电脑PC安装。

在树莓派里使用阿⾥巴巴字体的方法:

这里树莓派系统用官方带桌面系统:Raspberry Pi OS with desktop

先给树莓派安装中文输入法,安装命令:

sudo apt install fcitx fcitx-googlepinyin fcitx-module-cloudpinyin fcitx-sunpinyin

在工具栏里可看到输入法的设置了。

将阿⾥巴巴字体文件夹和文件放置在树莓派的:/usr/share/fonts

这样阿⾥巴巴字体就安装好了。

打开LibreOffice Writer,就可以看到刚安装的阿⾥巴巴字体,然后输入内容并可以使用了。

有了中文字体,其实也可以解决了树莓派运行python的opencv中cv2.putText() 只能显示英文字符、显示中文乱码的问题。

python案例代码:

# -*- coding: utf-8 -*-
import cv2
import numpy as np
from PIL import Image, ImageDraw, ImageFont

#图像设置
width = 800
height = 600
pixel = np.array([50,0,0],np.uint8)
w = np.array([pixel]*width,np.uint8)
newImg = np.array([w]*height,np.uint8)

# 图像从OpenCV格式转换成PIL格式
img_PIL = Image.fromarray(cv2.cvtColor(newImg, cv2.COLOR_BGR2RGB))
#字体设置
font = ImageFont.truetype(‘Alibaba-PuHuiTi-Regular.ttf’, 40)
# 文字输出位置
position = (100, 100)
# 输出内容
str = ‘在图片上输出中文,阿里巴巴普惠体’
draw = ImageDraw.Draw(img_PIL)
draw.text(position, str, font=font, fill=(0, 255, 0))
# 转换回OpenCV格式
img_OpenCV = cv2.cvtColor(np.asarray(img_PIL), cv2.COLOR_RGB2BGR)
cv2.imshow(“print chinese to image”, img_OpenCV)
cv2.waitKey()

运行后如下图:

成功输出的图像里显示了阿里巴巴字体的中文。

关于阿⾥巴巴字体的用法或是树莓派的其他玩法,大家可以一起来交流。