字体是网页中非常重要的一个部分,UI设计师经常会使用各种各样的字体,比如PingFang
等等。对于开发人员,这些特殊的字体通常体积比较大,尤其是对于中文环境,引入这些字体会对网页性能造成影响。
两步压缩
[fonttools](https://link.zhihu.com/?target=https%3A//github.com/fonttools/fonttools)💡windows下python安装包:Python Releases for Windows
❗windows下请用管理员模式进入shell环境。
plain
$ pip install fonttools
取子集
[](https://link.zhihu.com/?target=https%3A//gist.github.com/f94d0c594e47113b209156a653aaba93%23file-%25E7%258E%25B0%25E4%25BB%25A3%25E6%25B1%2589%25E8%25AF%25AD%25E5%25B8%25B8%25E7%2594%25A83500%25E5%25AD%2597-txt)python
$ fonttools subset "$input_file" --text-file="$text_file" --output-file="$output_file"
其中:
示例代码:
python
fonttools subset "F:\Chrome下载\SourceHanSansCN-Bold.ttf" --text-file="C:\Users\Administrator\Desktop\现代常用汉字.txt" --output-file="C:\Users\Administrator\Desktop\SourceHanSansCN-Bold.ttf"
压缩
woff2
格式是专门给网页使用的字体格式,压缩率较低,所以推荐使用.
压缩命令:
python
$ fonttools ttLib.woff2 compress "$input_file" -o "$output_file"