Как уменьшить размер PDF со сканами и не потерять цифры
Почему PDF со сканами весит десятки мегабайт, какие три рычага уменьшают его в разы, как сжать файл в Acrobat, Preview, FineReader и Ghostscript и чем опасно сжатие JBIG2 для цифр.
Коротко
- PDF со сканами тяжёлый, потому что каждая страница в нём — картинка. A4 при 300 dpi — 8,7 мегапикселя, в цвете около 26 МБ до сжатия.
- Три рычага по силе: разрешение, цветность, тип сжатия. Каждый даёт кратную разницу, вместе — десятки раз.
- Сжатие JBIG2 с потерями может подменять похожие символы: в 2013 году копиры Xerox WorkCentre меняли в сканах 6 на 8. После любого сильного сжатия цифры проверяют глазами.
- Онлайн-сжатие отправляет документ на чужой сервер. Для паспортов и договоров есть офлайн-способы: «Просмотр» на Mac, Ghostscript, Acrobat, FineReader.
- «До 1 МБ» реально для нескольких страниц текста в оттенках серого при 200 dpi. Двадцать цветных страниц уложить в этот лимит можно только ценой читаемости.
PDF со сканами тяжёлый не из-за PDF. Формат здесь — только конверт, а внутри каждой страницы лежит картинка, и весит она столько, сколько в ней пикселей, умноженных на глубину цвета, за вычетом того, что сумело выжать сжатие. Отсюда три рычага, которые уменьшают файл в разы, и одна ловушка, которая может тихо испортить цифры в документе.
Почему скан весит столько #
Посчитать вес страницы до сжатия можно на калькуляторе: число пикселей умножается на число байт на пиксель. Цвет — три байта, оттенки серого — один, чёрно-белый — одна восьмая байта.
| Разрешение | Пикселей на A4 | Цвет | Оттенки серого | Чёрно-белый |
|---|---|---|---|---|
| 150 dpi | 2,2 млн | 6,5 МБ | 2,2 МБ | 0,27 МБ |
| 200 dpi | 3,9 млн | 11,6 МБ | 3,9 МБ | 0,48 МБ |
| 300 dpi | 8,7 млн | 26,1 МБ | 8,7 МБ | 1,09 МБ |
| 600 dpi | 34,8 млн | 104,4 МБ | 34,8 МБ | 4,35 МБ |
Расчёт для листа 210 × 297 мм, мегабайт — миллион байт.
Это вес до сжатия. JPEG, которым обычно сжимают сканы в цвете и оттенках серого, как пишут справочные материалы о формате, типично уменьшает изображение примерно в десять раз без заметной на глаз разницы. Цветная страница при 300 dpi превращается в 2–3 МБ, и двадцатистраничный договор весит 50 МБ — ровно то, что не пролезает ни в почту, ни в форму загрузки.
Посчитать объём заранее, до сканирования, помогает калькулятор объёма архива.
Три рычага, по силе #
Разрешение. Самый сильный рычаг, потому что работает в квадрате. С 300 до 200 dpi пикселей становится в 2,25 раза меньше, с 300 до 150 — вчетверо. Для текста 200 dpi обычно достаточно, чтобы читались серия и номер, 150 — нижняя граница для чтения с экрана. Какое разрешение под какую задачу — в разборе разрешения сканирования.
Цветность. Переход с цвета на оттенки серого уменьшает объём втрое. Переход на чёрно-белый — ещё в восемь раз, но с риском: один бит рвёт тонкие штрихи и убивает бледные оттиски печатей. Цвет нужен там, где цвет несёт информацию: печать, подпись синей ручкой, цветные пометки.
Тип сжатия. У каждого режима свой алгоритм:
- JPEG — для цвета и оттенков серого; настраивается качеством, на тексте с белым фоном выдерживает сильное сжатие;
- CCITT Group 4 и JBIG2 — для чёрно-белых страниц, сжимают их очень плотно;
- MRC — раскладывает страницу на слои: текст отдельно в высоком разрешении, фон отдельно в низком. ABBYY описывает его как сжатие без заметной потери качества, особенно полезное для сканов документов, и указывает, что в FineReader оно требует распознавания текста.
Чем сжать #
| Инструмент | Где и как | Офлайн | Что учесть |
|---|---|---|---|
| Adobe Acrobat (платный) | «Сохранить как другой» → «PDF уменьшенного размера»; тонкая настройка — в оптимизаторе PDF | да | в бесплатном Reader этой команды нет |
| «Просмотр» на Mac | «Файл» → «Экспортировать» → фильтр Quartz «Уменьшить размер файла» | да | сжимает агрессивно; Apple предупреждает о возможной потере качества |
| ABBYY FineReader | сохранение в PDF с MRC-сжатием | да | MRC работает вместе с распознаванием текста |
| Ghostscript (бесплатный) | командная строка, пресеты качества | да | нужна установка и одна команда |
| Онлайн-сервисы | загрузить файл в браузере | нет | документ уходит на чужой сервер |
Ghostscript — бесплатный и офлайновый способ для Windows, Linux и Mac. После установки на Windows команда выглядит так:
gswin64c -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook -dNOPAUSE -dBATCH -dQUIET -sOutputFile=small.pdf big.pdf
Параметр -dPDFSETTINGS выбирает пресет, и главное в нём — до какого разрешения ужимаются картинки. По документации Ghostscript /screen даёт 72 dpi, /ebook — 150 dpi, /printer и /prepress — 300 dpi. Для документа, который будут читать с экрана, обычно хватает /ebook; для документа, который распечатают, лучше /printer. /screen для сканов текста почти всегда слишком груб.
Опасная экономия: JBIG2 и подмена цифр #
У сжатия JBIG2 есть режим, который экономит место за счёт повторов. Алгоритм находит на странице похожие символы, например все восьмёрки, хранит один образец и подставляет его во все похожие места. Если реализация сравнивает символы небрежно, а скан низкого разрешения, похожие знаки путаются: в документе оказывается не та цифра, и выглядит она совершенно естественно.
Это не теория. В 2013 году немецкий специалист по информатике Давид Кризель обнаружил, что копиры и МФУ Xerox WorkCentre при сканировании в PDF заменяют одни цифры другими — например, 6 на 8. Документ при этом выглядел безупречно: подменённая цифра была настоящей цифрой из того же документа. Сам Кризель указывал, что виноват не формат JBIG2, а реализация режима с потерями.
Практические выводы:
- для документов с цифрами — договоров, счетов, паспортов, таблиц — не включать максимальное сжатие с потерями для чёрно-белых страниц;
- если программа предлагает выбор между JBIG2 с потерями и без потерь, для документов выбирать без потерь;
- после любого сильного сжатия открыть файл в масштабе 100 % и сверить с оригиналом суммы, даты и номера.
До 1 МБ: как попасть в лимит #
Порталы, банки и формы загрузки часто ограничивают вес файла. Порядок действий, при котором файл уменьшается, а документ остаётся читаемым:
- Убрать цвет, если в документе нет цветных печатей и подписей: минус две трети веса.
- Понизить разрешение до 200 dpi. Серия, номер и обычный шрифт читаются.
- Включить JPEG среднего качества. На белом фоне документа артефакты почти не видны.
- Проверить читаемость в масштабе 100 %: мелкий текст, цифры, печати.
- Если всё ещё много — 150 dpi или деление на несколько файлов, если это разрешено.
Оценка для ориентира: страница A4 в оттенках серого при 200 dpi весит без сжатия около 3,9 МБ, после JPEG с типичным сжатием в десять раз — около 0,4 МБ. В 1 МБ помещаются две-три такие страницы. Двадцать цветных страниц уложить в мегабайт можно только ценой читаемости — тогда честнее разбить документ.
Что ещё проверяют при подаче документов, кроме веса, — в материале о сканах для банков и порталов.
Сжать или пересканировать? #
Если оригинал под рукой, иногда быстрее отсканировать заново с правильными настройками, чем ужимать готовый файл: 200 dpi в оттенках серого сразу дают лёгкий файл без двойного сжатия. Двойное сжатие — когда уже сжатый JPEG сжимают ещё раз — накапливает артефакты быстрее, чем кажется. Какие настройки ставить при сканировании в PDF, разобрано в отдельной инструкции.
Для архива логика обратная. Сжимают только копию для отправки, а мастер-скан хранят в полном качестве: уменьшить его можно когда угодно, вернуть выброшенные пиксели — никогда. Для долговременного хранения документов есть свой формат — PDF/A.
Что изменилось с 2013 года
История с копирами Xerox случилась в августе 2013 года — в те годы, когда этот сайт писал о копирах и сканерах. С тех пор изменилось вот что.
- Сжатие ушло в браузер. Самый частый способ уменьшить PDF теперь — загрузить его на сайт-компрессор. Это удобно и почти всегда означает, что документ побывал на чужом сервере.
- Лимиты на вес стали обычным требованием. Формы загрузки ограничивают размер файла, и задача «сжать до мегабайта» встала перед людьми, которые никогда не открывали настройки сканирования.
- Урок про цифры остался актуальным. Алгоритмы с подстановкой символов никуда не делись, поэтому правило «после сжатия сверь цифры с оригиналом» работает и сегодня.
Проверка компактной копии перед загрузкой #
Сначала посмотрите правила сервиса: размер одного вложения, общий лимит и допустимость разделения. Используйте калькулятор бюджета страницы PDF, чтобы оценить средний размер; он не загружает и не сжимает ваш документ. На выходе важен фактический файл в байтах, а не обещание выбранного пресета.
Проверяйте мелкие цифры и знаки, подпись, печать и края каждой страницы. В документе с OCR выполните поиск по слову и скопируйте строку с числами. Правильно выглядящая картинка может иметь ошибочный текстовый слой, а правильный OCR не исправляет нечитаемый штамп. Не используйте уменьшенную копию вместо единственного мастер-файла.
Запишите использованные параметры и сохраняйте версии последовательно: исходник, компактная копия, окончательная отправка. Не пережимайте JPEG многократно без сравнения. Снижение разрешения уменьшает число пикселей, но в некоторых исходниках именно эти детали нужны для читаемости. Матрица DPI и файлов объясняет масштабирование объёма, не качество любого документа.
Если лимит невозможно выполнить без потери важных деталей, запросите допустимый другой способ передачи у получателя. Нельзя предполагать, что система примет несколько файлов или архив ZIP, когда разрешён только PDF. Конфиденциальные документы обрабатывайте локально либо в сервисе, использование которого вы согласовали.
Частые вопросы
Как уменьшить размер PDF без потери качества?
Как сжать PDF до 1 МБ?
Можно ли уменьшить PDF в бесплатном Acrobat Reader?
Как уменьшить размер PDF на Mac?
Безопасно ли сжимать PDF онлайн?
Почему PDF меньше лимита, но сервис его отклоняет?
Нужно ли проверять OCR после сжатия?
Источники
- JBIG2 — Wikipedia: подмена символов в копирах Xerox WorkCentre, 2013
- JPEG — Wikipedia: типичная степень сжатия 10:1
- Adobe — Reduce PDF file size (Acrobat)
- Apple — Reduce the size of a PDF in Preview on Mac
- ABBYY FineReader — PDF conversion settings: MRC-сжатие
- Документация Ghostscript, раздел pdfwrite: параметр -dPDFSETTINGS — пресеты /screen — 72 dpi, /ebook — 150 dpi, /printer и /prepress — 300 dpi для изображений