压缩字体以减小文件大小
支持21种以上字体格式。子集Unicode范围,移除提示,并优化表格以实现最佳压缩。
将您的字体文件拖放到这里
或点击浏览文件
压缩对每种格式的影响
压缩字体意味着去除不需要的字符,然后打包剩余部分。我们从一种字体生成了每种格式的真实文件,将其缩减为ASCII,并测量输出结果。
来源:Akrobat ExtraBold,485个字形覆盖432个字符,通过FontForge转换为每种格式,然后子集化到ASCII范围。
| Format | Processed | Before | After | Saved | Notes |
|---|---|---|---|---|---|
| WOFF2 | 您的浏览器 | 22.9 KB | 8.4 KB | 63.2% | 本地使用WebAssembly解码Brotli |
| WOFF | 您的浏览器 | 32.3 KB | 7.3 KB | 77.4% | 已经是网络字体,仍然值得子集化 |
| TTF | 您的浏览器 | 70.4 KB | 11.8 KB | 83.2% | 桌面TrueType,常见来源 |
| OTF | 您的浏览器 | 91.7 KB | 22.7 KB | 75.3% | 带CFF轮廓的桌面OpenType |
| CFF | 我们的服务器 | 31.1 KB | 7.7 KB | 75.3% | 裸PostScript轮廓 |
| SVG | 您的浏览器 | 250.8 KB | 55 KB | 78.1% | XML轮廓,作为文本压缩 |
| DFONT | 您的浏览器 | 71.7 KB | 20.7 KB | 71% | Mac套件,解压后再子集化 |
| EOT | 您的浏览器 | 70.5 KB | 8.4 KB | 88% | 旧版IE包装,解压后再子集化 |
| BIN | 任意 | 54.8 KB | 19 KB | 65.3% | TrueType在本地运行;Type 1发送到我们的服务器 |
| SUIT | 您的浏览器 | 71.9 KB | 8.4 KB | 88.3% | Mac套件,解压后再子集化 |
| T42 | 您的浏览器 | 94.8 KB | 7.7 KB | 91.9% | PostScript包装;字符映射重建 |
| PFB | 我们的服务器 | 53.7 KB | 18.3 KB | 65.9% | PostScript Type 1,二进制 |
| PFA | 我们的服务器 | 104.1 KB | 34 KB | 67.3% | PostScript Type 1,ASCII |
| PT3 | 我们的服务器 | 301.8 KB | 55.1 KB | 81.7% | PageMaker Type 3 |
| UFO | 我们的服务器 | 742.7 KB | 269.4 KB | 63.7% | 一组XML源文件 |
| PS | 我们的服务器 | 140.8 KB | 118.6 KB | 15.8% | PostScript程序,主要是头部文本 |
- 几乎每种字体格式的大小减少了三分之二或更多,因为大多数字体是你永远不会在页面上使用的字符。TTF从70.4 KB减少到11.8 KB,节省了83.2%。
- WOFF2开始时最小并保持最小,最终为5.3 KB。如果你选择一种格式用于网站,这是最佳选择。
- PostScript程序的例外情况仅为15.8%,因为该文件的大部分是头部和字典文本,而不是字形轮廓。将这些转换为OTF或WOFF2,而不是压缩它们。
- 子集化在一个特定方面是有损的:你选择的集合之外的字符将根本无法呈现。如果你的文本包含重音名字、货币符号或非英语引号,请选择更广泛的字符集。
质量预设的比较
在相同的字体上,快速预设在您的浏览器中保留 95 个字形,占用 8.4 KB,普通预设保留 176 个字形,占用 13 KB,而最大预设保留 296 个字形,占用 17.6 KB。选择您文本实际需要的最窄集合。
压缩对你的字体的影响
我们保留你选择的字符集所需的字形,去掉其余部分,并重新打包结果。你保留的字形的间距和轮廓保持不变,因此文本的呈现与之前完全相同。提示和高级OpenType特性,如连字和替代字形,不会被保留,这是你节省空间的代价。
在你的浏览器中运行的内容
本页面上的九种格式完全在您的设备上处理。TTF、OTF 和 WOFF 在本地进行子集处理,SVG 字体在本地进行压缩,而 EOT、DFONT、SUIT 和 Type 42 文件则在本地解包并进行子集处理,因为每个文件都包含一个普通的 TrueType 字体在包装内。WOFF2 文件也在本地解码,使用的是 Google 编写的相同 woff2 库的 WebAssembly 构建,只有在您实际打开一个文件时才会下载。PostScript Type 1 格式和字体设计源格式仍然需要 FontForge,因此这些文件会发送到我们的服务器。
每一行都是在一种拉丁字体上生成和测量的,任何内容与其声称的格式不匹配的输出都被排除,而不是猜测。WOFF2显示的百分比较小,仅仅是因为它在我们开始之前已经被压缩。SFD、PFM、AFM、CID和T11被工具支持但未列出,因为我们自己的转换未能生成可验证的文件。覆盖中文、日文或韩文的字体起始时更大,并从子集化中获得更多收益。
支持的字体格式
在21种以上字体格式之间压缩,完全质量控制 - 调整子集和优化
桌面字体
网页字体
专业格式
References
- WOFF File Format 2.0 - W3C Recommendation
- WOFF File Format 1.0 - W3C Recommendation
- OpenType Specification - Microsoft Learn
- fontTools, including the pyftsubset subsetter - GitHub
- unicode-range - MDN Web Docs, Mozilla
- @font-face - MDN Web Docs, Mozilla
- RFC 1950: ZLIB Compressed Data Format Specification - RFC Editor
- RFC 7932: Brotli Compressed Data Format - RFC Editor