Сжать PDF на Android
На Android у сжатия два разных пути, и выбор между ними определяет результат сильнее любого ползунка. Если PDF пришёл извне — сжимайте сам PDF. Если вы собрали его из снимков камеры, дешевле и качественнее сжать исходные фотографии, а PDF собрать заново: камера пишет JPEG, и пережать его напрямую всегда лучше, чем растрировать уже готовую страницу второй раз.
Коротко о цифрах
- Подбор качества снимка
- бисекция 25…95, до 7 проб за круг
- Круги с уменьшением
- сторона 1,0 → 0,7 → 0,5, максимум 21 кодирование
- Пресеты длинной стороны
- 1920, 1280, 800 точек
- Лимит на изображение
- 100 МБ, форматы JPEG, PNG и WebP
- Форматы на выходе
- JPEG или WebP
Почему второе кодирование хуже первого
Снимок из камеры уже сжат в JPEG. Когда такой снимок кладут на страницу PDF, а страницу потом растрируют и кодируют в JPEG ещё раз, потери накладываются друг на друга: сначала квантование камеры, потом квантование нашего кодировщика поверх артефактов первого. Картинка становится мягче, а выигрыш в размере меньше ожидаемого.
Если сжать исходные фотографии до сборки, кодирование остаётся однократным. Подбор под заданный размер устроен так: бисекция качества между 25 и 95, не более семи проб за круг. Если не уложились, длинная сторона уменьшается до 0,7 и круг повторяется, затем до 0,5 — итого максимум двадцать одно кодирование. Каждый круг начинается от исходного изображения, поэтому качество не накладывается на качество.
Что выбрать под задачу
- PDF пришёл из почты, банка или госуслуг — сжимайте PDF, других вариантов нет.
- PDF собран вами из снимков — сожмите снимки, затем соберите PDF заново.
- Нужен максимально лёгкий файл для чата — уменьшите длинную сторону снимков до 1280 или 800 точек, это сильнее любого ползунка качества.
- Нужна печать — не трогайте размер стороны, работайте качеством.
- Инструмент сжатия изображений принимает JPEG, PNG и WebP, по одному файлу до 100 МБ; HEIC он не берёт.
Порядок для альбома снимков
- Откройте инструмент сжатия изображений и добавьте первый снимок.
- Выберите режим по размеру и укажите цель, либо задайте качество вручную.
- При необходимости ограничьте длинную сторону: 1920 точек хватает для чтения с любого экрана.
- Повторите для остальных снимков и сохраните их в загрузки.
- Соберите PDF из сжатых снимков и проверьте вес результата.
- Если он всё ещё велик, пройдитесь по готовому PDF сжатием — но уже с небольшим шагом качества.
Частые вопросы
Что даст больший выигрыш — качество или размер стороны?
Размер стороны, и с большим отрывом. Уменьшение длинной стороны вдвое убирает три четверти пикселей, тогда как ползунок качества упирается в нижнюю границу шкалы и дальше не идёт.
Почему инструмент сжатия изображений не открывает HEIC?
Потому что вне техники Apple этот формат не декодирует ни один браузер, а обещать поддержку и молча пропускать файл нечестно. Снимки в HEIC нужно сначала перевести в JPEG средствами телефона.
Сжатие вернуло файл того же размера. Так и должно быть?
Да, если снимок уже укладывается в заданную цель и его сторону не пришлось уменьшать. Пережимать такой файл значит просто ухудшить картинку без всякой пользы, поэтому вам возвращают оригинал.
Все ли Android-телефоны потянут сжатие PDF в браузере?
Ограничение одно и то же — доступная память вкладки, а её размер зависит от устройства. На аппаратах с малым объёмом оперативной памяти система выгружает вкладку раньше, поэтому режьте документ на части.