Почему PDF не сжимается и что с этим делать
Иногда после сжатия вы получаете тот же самый файл и ноль процентов экономии. Это не сбой, а сработавшая защита: если перекодирование дало результат не меньше исходника, инструмент отдаёт нетронутый оригинал вместо раздутой копии. Чаще всего так ведут себя чёрно-белые сканы, уже упакованные специальными алгоритмами: один бит на пиксель против восьми у JPEG — перекодировать их значит увеличить файл.
Коротко о цифрах
- Правило защиты
- результат не меньше оригинала → возвращается оригинал, экономия 0 %
- Типичная причина
- чёрно-белый скан: 1 бит на пиксель против 8 бит на канал у JPEG
- Вторая причина
- документ уже растеризован в низком разрешении, убирать нечего
- Файл меньше цели
- не обрабатывается вовсе: ноль попыток, качество остаётся исходным
Почему перекодирование иногда увеличивает файл
Чёрно-белый скан хранится в форматах, придуманных ровно для такого содержимого: страница из двух цветов упаковывается по биту на пиксель, а длинные ряды одинаковых точек сворачиваются почти в ничто. JPEG устроен иначе — он хранит по восемь бит на канал и рассчитан на плавные переходы, которых на такой странице нет. В результате вы получаете и больший вес, и ореолы вокруг букв: худший размен из возможных.
Вторая частая причина — документ уже растеризован кем-то до вас, причём в низком разрешении. Перерисовывать картинку в картинку смысла нет: пикселей меньше не станет, а второе кодирование только добавит артефактов поверх первых.
Что проверить, если экономии нет
- Разделите вес на число страниц. Единицы килобайт на лист означают, что внутри текст, и сжимать там нечего в принципе.
- Посмотрите, не в приложениях ли дело: вложенные файлы, шрифты и история правок не уменьшаются растеризацией вообще.
- Попробуйте пересохранить структуру: если вес держат дубли ресурсов и мусор от правок, поможет именно это, а не качество картинки.
- Проверьте, не защищён ли документ паролем — зашифрованный файл сначала нужно открыть, а потом уже обрабатывать.
Что делать дальше
- Удалите страницы, которые адресату не нужны, — это работает всегда и не стоит качества.
- Извлеките нужный диапазон в отдельный файл вместо обработки всего документа.
- Пересохраните структуру, если файл склеен из множества источников или пережил много правок.
- Пересканируйте оригинал в оттенках серого, если исходная бумага доступна: это часто дешевле любых манипуляций с готовым файлом.
- Если ничего не помогло, признайте, что файл уже оптимален, и передайте его ссылкой вместо вложения.
Частые вопросы
Инструмент показал экономию 0 %. Он сломался?
Нет, он отказался ухудшать ваш файл. Перекодирование дало результат не меньше исходного, и вместо раздутой копии вам вернули оригинал без изменений.
Почему чёрно-белый скан не сжимается в JPEG?
Потому что он уже упакован алгоритмом для двухцветных изображений: один бит на пиксель. JPEG хранит восемь бит на канал и рассчитан на плавные переходы, которых там нет.
Что делать, если файл уже сжат кем-то до меня?
Уменьшать не качество, а объём: удалить лишние страницы, извлечь нужный диапазон или разделить документ на части для отправки по отдельности.
Поможет ли повторное сжатие с более низким качеством?
Обычно нет: если проблема в способе хранения страниц, а не в разрешении, второй проход добавит артефактов и почти не изменит вес. Проверьте причину, прежде чем повторять.