PDF быстро разрастаются. Отсканированный контракт на 30 страниц легко доходит до 80 МБ. Презентация с фотографиями не вписывается в лимит почты. Учебник в PDF не помещается на телефон. Сжатие решает все три задачи — пересохраняет встроенные картинки на разумном DPI и убирает лишнее.
Zebra делает всё в браузере через WebAssembly. Мы не видим ваш файл. Нет загрузки, нет очереди, нет стороннего сервера. Один и тот же код работает на Mac и на iPhone — просто перетащите PDF.
Три шага
- Откройте компрессор PDF.
- Перетащите PDF в область или выберите файл.
- Выберите Light, Medium или Strong, нажмите Сжать, потом Скачать.
Файлы 10–30 МБ обычно обрабатываются за 30 секунд на современном ноутбуке и за 20–60 секунд на телефоне. Если нужно сжать сами картинки до того, как они попадут в PDF — есть отдельный гайд по сжатию JPG, PNG и WebP.
Почему PDF получаются большими
Три обычные причины:
- Встроенные растровые изображения в типографском DPI. Один скан A4 в 300 DPI — это ~2480×3508 пикселей. Умножьте на 30 страниц, получите 80 МБ — большая часть в пикселях, которые на телефоне всё равно не видно.
- Несжатые или слабо сжатые потоки изображений. Некоторые редакторы сохраняют картинки в PDF почти без сжатия. Перекодирование в JPEG с качеством 85–98% обычно вдвое уменьшает страницу без визуальной потери.
- Встроенные субсеты шрифтов несколько раз. Типичный баг экспорта из Word. Эффект меньше, чем у картинок, но он есть.
Zebra работает с первыми двумя. Каждая страница рендерится через pdf.js, картинки пересохраняются с выбранным DPI и качеством, потом всё пересобирается через pdf-lib. Текст остаётся текстом — выделяется, копируется, ищется.
Light, Medium, Strong — что они делают
Три параметра: DPI рендера, качество JPEG, максимальный размер стороны.
| Режим | DPI | JPEG | Макс. сторона | Экономия |
|---|---|---|---|---|
| Light | 280 | 98% | 6000 px | 10–30% |
| Medium | 210 | 93% | 4200 px | 40–60% |
| Strong | 170 | 85% | 3200 px | 60–80% |
Light — визуально без потерь. Для документов, которые будут печатать, архивировать или отправлять клиенту, способному увеличить страницу.
Medium — по умолчанию. 210 DPI выше порога в 200, на котором печатает большинство домашних и офисных принтеров. Выбирайте этот режим, если нет причины не выбрать.
Strong — для email, веба и мобильных. 170 DPI — резко на любом экране и приемлемо для непринципиальной печати. Тут вы увидите эффект 60–80%.
Почему ничего не уходит с устройства
Сжатие PDF в браузере — редкость. Большинство бесплатных сервисов — Smallpdf, iLovePDF, PDF24, Adobe — загружают файл на сервер, обрабатывают там и присылают обратно. У этой модели три проблемы:
- Ваш PDF оказывается на чужом диске. Даже с обещанием «удалим через час» есть окно, когда на файл может посмотреть неправильно настроенный S3, сотрудник или запрос от регулятора. Контракты, паспорта, налоговые формы, медицинские справки — это и есть то, что хочется сжать и что меньше всего хочется отдавать наружу.
- Двойной трафик. Туда и обратно. На отельном Wi-Fi или мобильной раздаче это и есть медленная часть, а не само сжатие.
- Серверные лимиты толкают в воронку регистрации. «5 МБ бесплатно, 25 МБ после регистрации, 100 МБ за деньги» — типичная схема.
Zebra работает локально. Файл живёт в памяти браузера. Нет загрузки, нет прогресс-бара сети, нет способа что-либо сохранить или подсмотреть. Можно отключить Wi-Fi после загрузки страницы — сжатие всё равно сработает.
Когда НЕ нужно сжимать
- Архивные PDF/A. Они задуманы быть бит-стабильными. Не сжимайте их.
- Уже оптимизированные мелкие PDF. Если файл меньше 1 МБ и состоит в основном из текста, выжать нечего. Zebra определит это и покажет «0%» вместо имитации.
- Технические чертежи с мелкими деталями. CAD-экспорты, плотные схемы, фото с микроскопа — выбирайте Light или обрезайте исходные картинки отдельно.
- Мастер-файлы для печати. Храните оригинал в полном DPI. Сжимайте копию для email.
Zebra против Smallpdf и iLovePDF
| Функция | Zebra | Smallpdf | iLovePDF |
|---|---|---|---|
| В браузере | Да (WASM) | Нет (сервер) | Нет (сервер) |
| Файл загружается | Никогда | Да | Да |
| Макс. размер (бесплатно) | 150 МБ | 5 МБ | 15 МБ |
| Лимит в день (бесплатно) | 2 / день (аноним), 3 / день (логин) | 2 / день | Ограничено |
| Водяной знак | Нет | Нет | Нет |
| Без регистрации | Да | Да (мелкие) | Да (мелкие) |
| Оффлайн | Да (после загрузки страницы) | Нет | Нет |
Просто: если ваш PDF больше 5 МБ, не вписывается в лимит iLovePDF в 15 МБ или содержит что-то приватное — Zebra удобнее. Для мелких файлов до 5 МБ подойдёт любой из трёх.
Что делать, если не получилось
«Не удалось сжать»
Обычно одно из: PDF с паролем (расшифруйте в Preview на Mac или Adobe Reader), повреждённый PDF, который pdf.js не парсит, или браузер упёрся в память на огромном файле. Попробуйте Strong вместо Medium — он ограничивает максимальную сторону, что мягче по памяти.
PDF почти не уменьшился
Три варианта: файл уже оптимизирован (только текст или предварительно сжатые картинки), картинки — мелкие векторные логотипы, или вы выбрали Light на файле, которому нужен Strong. Попробуйте Strong и сравните.
Текст норм, но картинки размытые
Это ожидаемо для Strong на PDF с фотографиями. Переключитесь на Medium — 210 DPI / 93% даёт резкие фото на экране и приемлемые в печати.
Медленно работает на телефоне
WebAssembly на мобильном Safari в 3–5 раз медленнее, чем на Mac. PDF на 30 МБ, который на M-чипе сжимается за 8 секунд, на iPhone может занять 30–40. Подключите зарядку — на низком заряде iPhone душит CPU.