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()
运行后如下图:
成功输出的图像里显示了阿里巴巴字体的中文。
关于阿⾥巴巴字体的用法或是树莓派的其他玩法,大家可以一起来交流。
内容分类
联系我们:
公众号:辰匠之心十分感谢您的宝贵的建议、意见、评论、合作交流、问题咨询等留言信息! 如有需要我们会尽快与您回复沟通。