在我们开发的时候为了页面美观会引入一些字体,但是这些字体包体积有很大,就会造成页面加载很慢的问题,例如下图,加载一个字体就用了18s,这样给用户造成了很不好的体验,所以我们就需要把字体给压缩了,一般字体的格式有woff ,woff2
首先,我们电脑装一个需要 Python
环境,并已安装好 pip,弄好就
开始压缩,
第一步:使用 pip
来安装 fonttools
pip install fonttools
第二步:创建一个字体编码列表的txt文件,可以去这里下载,需要注意有一些字可能没有在这个列表里面,需要去手动把汉字转换为unicode码添加进去就可以了
第三步:输入命令进行压缩 PINGFANG_SC_REGULAR_1.TTF(需要压缩的文件名),sc_unicode.txt(字体编码列表文件)
pyftsubset PINGFANG_SC_REGULAR_1.TTF --unicodes-file=sc_unicode.txt
第四步,这样我们就得到了一个压缩过的txt文件了,然后再去这个网站 (CloudConvert)进行压缩就ok了
这样我们就得到一个woff2格式的字体了,最后看看下面这张图的效果,差不多把原来10M大小的文件压缩为了800多kb。
这里面有一些我自己压缩的需要的可以自己拿,链接: 百度网盘 请输入提取码 提取码: 0631