Сжимайте шрифты, чтобы уменьшить размер файла
Поддержка 21+ форматов шрифтов. Подмножество диапазонов Unicode, удаление подсказок и оптимизация таблиц для оптимального сжатия.
Перетащите ваши файлы шрифтов сюда
или нажмите, чтобы выбрать файлы
Что сжатие делает с каждым форматом
Сжатие шрифта означает удаление ненужных символов, а затем упаковку оставшегося. Мы сгенерировали реальный файл в каждом формате из одного шрифта, сократили его до ASCII и измерили, что получилось.
Источник: Akrobat ExtraBold, 485 глифов, охватывающих 432 символа, конвертированных в каждый формат с помощью FontForge и затем субсетированных до диапазона ASCII.
| Format | Processed | Before | After | Saved | Notes |
|---|---|---|---|---|---|
| WOFF2 | Ваш браузер | 22.9 KB | 8.4 KB | 63.2% | Brotli декодируется локально с помощью WebAssembly |
| WOFF | Ваш браузер | 32.3 KB | 7.3 KB | 77.4% | Уже веб-шрифт, все равно стоит сделать подмножество |
| TTF | Ваш браузер | 70.4 KB | 11.8 KB | 83.2% | Desktop TrueType, обычный источник |
| OTF | Ваш браузер | 91.7 KB | 22.7 KB | 75.3% | Desktop OpenType с контурами CFF |
| 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 suitcase, распакованный и затем подмноженный |
| 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 suitcase, распакованный и затем подмноженный |
| 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 КБ до 11.8 КБ, экономия составила 83.2%.
- WOFF2 изначально самый маленький и остается самым маленьким, заканчивая на 5.3 КБ. Если вы выбираете формат для использования на сайте, это именно тот формат.
- Программы PostScript являются исключением, теряя только 15.8%, потому что большая часть этого файла, это заголовок и текст словаря, а не контуры глифов. Конвертируйте их в OTF или WOFF2 вместо сжатия.
- Субсетирование является убыточным в одном конкретном аспекте: символы вне выбранного вами набора не будут отображаться вообще. Если ваш текст включает акцентированные имена, символы валюты или неанглийские кавычки, выберите более широкий набор символов.
Сравнение качественных предустановок
На одном и том же шрифте предустановка Fast сохраняет 95 глифов размером 8.4 КБ в вашем браузере, Normal сохраняет 176 глифов размером 13 КБ, а Maximum сохраняет 296 глифов размером 17.6 КБ. Выберите самое узкое множество, которое действительно необходимо вашему тексту.
Что сжатие делает с вашим шрифтом
Мы сохраняем глифы, необходимые вашему выбранному набору символов, удаляем остальные и упаковываем результат. Пробелы и контуры для сохраненных глифов остаются нетронутыми, поэтому текст отображается точно так же, как и раньше. Подсказки и расширенные функции OpenType, такие как лигатуры и альтернативы, не переносятся, что является компромиссом за размер, который вы экономите.
Что работает в вашем браузере
Девять форматов на этой странице обрабатываются полностью на вашем устройстве. TTF, OTF и WOFF локально создают подмножества, шрифты SVG минимизируются локально, а файлы EOT, DFONT, SUIT и Type 42 распаковываются и создаются подмножества локально, так как каждый из них содержит обычный шрифт TrueType внутри оболочки. Файлы WOFF2 также декодируются локально, используя сборку WebAssembly той же библиотеки woff2, написанной Google, которая загружается только в том случае, если вы действительно открываете один из них. Форматы PostScript Type 1 и форматы исходного дизайна шрифтов по-прежнему требуют FontForge, поэтому они отправляются на наши серверы.
Каждая строка была сгенерирована и измерена на одном латинском шрифте, и любой вывод, содержание которого не соответствовало заявленному формату, был исключен, а не угадан. WOFF2 показывает меньший процент только потому, что он уже сжат до начала. SFD, PFM, AFM, CID и T11 поддерживаются инструментом, но не перечислены, потому что наша собственная конверсия не дала файла, который мы могли бы проверить. Шрифты, охватывающие китайский, японский или корейский, изначально намного больше и получают гораздо больше от субсетирования.
Поддерживаемые форматы шрифтов
Сжимайте между 21+ форматами шрифтов с полным контролем качества - настраивайте подмножество и оптимизацию
Шрифты для рабочего стола
TrueType, самый широко поддерживаемый шрифт для настольных ПК.
Подмножество и переупаковано как WOFF в вашем браузере.
Наше самое большое преимущество: 88% экономии на типичном латинском шрифте.
OpenType, с контурами CFF и более богатой типографикой.
Подмножество и переупаковано как WOFF в вашем браузере.
Расширенные функции удаляются вместе с неиспользуемыми глифами.
Формат шрифта Apple с данными в fork.
Развёрнуто и подмножество в вашем браузере.
Шрифт внутри чемодана Mac извлекается локально.
Компактный формат шрифтов, контуры PostScript внутри OTF.
Обрабатывается на наших серверах.
Обычно упакован в OTF, а не отправляется отдельно.
Шрифты с ключом CID, созданные для больших наборов символов.
Обрабатывается на наших серверах.
Здесь важна подмножество: шрифты CJK огромны.
Собственный редактируемый исходный формат FontForge.
Обрабатывается на наших серверах.
Рабочий файл, а не что-то для отправки.
Унифицированный объект шрифта, открытый формат для дизайна шрифтов.
Обрабатывается на наших серверах.
Папка с XML-файлами, а не один бинарный файл.
Веб-шрифты
Формат веб-шрифтов Open Font, уже сжатый для веба.
Пересоздайте подмножество в вашем браузере для нужных символов.
Все еще стоит сделать: большая часть размера, это глифы, которые вы никогда не используете.
Текущий стандарт веб-шрифтов, сжатый с помощью Brotli.
Декодировано и подмножество в вашем браузере.
Мы загружаем небольшой декодер WebAssembly только при открытии.
Встроенный OpenType, старый формат веб-шрифтов Microsoft.
Развёрнуто и подмножество в вашем браузере.
Это простой шрифт за небольшим заголовком, поэтому ничего не загружается.
Шрифты, описанные как векторные контуры SVG.
Минифицировано как XML в вашем браузере.
Пробелы и комментарии удаляются; контуры остаются.
Специализированные форматы
PostScript Type 1, бинарная форма.
Обрабатывается на наших серверах.
Выведен из обращения Adobe; конвертируйте в OTF или WOFF2.
Метрики шрифта принтера, компаньон Windows к PFB.
Обрабатывается на наших серверах.
Содержит данные о пробелах, а не контуры.
Метрики шрифта Adobe, файл метрик в текстовом формате.
Обрабатывается на наших серверах.
Не содержит контуров, поэтому сжать нечего.
Шрифтовой ресурс, упакованный в MacBinary.
Разворачивается в вашем браузере, когда он содержит шрифт TrueType.
Файлы MacBinary с шрифтами Type 1 обрабатываются на наших серверах.
Классический чемодан шрифта Mac.
Развёрнуто и подмножество в вашем браузере, когда он содержит шрифт TrueType.
Чемоданы с шрифтами PostScript Type 1 отправляются на наши серверы.
Программа шрифта PostScript.
Обрабатывается на наших серверах.
Конвертируйте в OTF для современного использования.
Шрифт Type 11 CJK.
Обрабатывается на наших серверах.
Субсетирование дает наибольшие выгоды для CJK.
Type 42, TrueType, упакованный для принтеров PostScript.
Разворачивается и субсетируется в вашем браузере.
Мы восстанавливаем карту символов, которую Type 42 хранит вне шрифта.
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