Скан договора на 50 МБ. Почта его не пропускает. Ищете «сжать PDF онлайн»:

  • первый сайт просит загрузить документ на чужой сервер;

  • второй просит подписку;

  • третий предлагает поставить программу на 300 МБ, чтобы ужать файл на 50.

Узнали?

Я отдал за мак 2 800 у.е. Неужели он не умеет сжимать PDF?

Умеет. Через ColorSync Utility. Она бесплатная и есть у каждого.

Системный фильтр Reduce File Size тоже есть, но он не даёт выбрать результат: ни бегунка, ни целевого размера. Что он делает с картинками, непонятно. Поэтому автор сделал свои фильтры, а решать вам.


Что такое Quartz‑фильтр

Quartz‑фильтр — набор правил, по которым система пересобирает PDF при сохранении. Правила лежат в файле .qfilter.

Системные файлы лежат в /System/Library/Filters,
пользовательские — в ~/Library/Filters.

Системный Reduce File Size на macOS автора (Sequoia 15.8) задаёт такие значения:

  • Compression Quality: 0.70;

  • ImageResolution: 144 Pixels / Inch;

  • ImageSizeMax: 2400 Pixels.

Меняются только картинки. Текст, векторная графика и шрифты фильтр не трогает.

Шаг 1. Откройте ColorSync Utility

Файлы фильтров автор выложил в своём телеграм‑канале.

Applications → Utilities или через Spotlight: ⌘ + Space → ColorSync.

Шаг 2. Скопируйте системный фильтр

Откройте вкладку Filters и выберите Reduce File Size.

Его изменять не надо: обновление системы вернёт всё как было. Нажмите Duplicate и введите осмысленное имя.

Шаг 3. Три фильтра под три задачи

Размер определяют два параметра: ImageResolution задаёт разрешение картинок, Compression Quality — силу сжатия JPEG. Остальное можно не трогать.

Фильтр

ImageResolution

Compression Quality

Для почты

150

0.5

Для сети

96

0.4

Максимальное

50

0.2

Шаг 4. Допишите значения руками

ColorSync Utility может вставить случайные значения (напишите комментарий, если знаете почему. Я не разобрался).

В фильтре автора после правки через интерфейс оказалось <key>Compression Quality</key><real>-1</real>, а на месте булевого поля ImageScaleInterpolate — <integer>4294967295</integer>. Это 0xFFFFFFFF, то есть -1.

-1 не означает «по умолчанию». Один и тот же документ в сравнении:

Compression Quality

Размер

-1

1,9 МБ

0.0

4,9 МБ

0.3

7,4 МБ

0.5

9,2 МБ

0.7

11,6 МБ

0.9

13,1 МБ

1.0

36,6 МБ

Настроить можно в текстовом редакторе:

  1. В Finder выберите Go → Go to Folder…

  2. Введите ~/Library/Filters.

  3. Откройте свой .qfilter.

ImageSizeMax во всех трёх ставьте 0.

Дальше в ColorSync Utility этот фильтр лучше не открывать и поставить Lock.

Шаг 5. Примените фильтр

  1. Откройте PDF в Preview.

  2. Выберите File → Export…

  3. В выпадающем списке Quartz Filter выберите свой фильтр.

Что получилось

Исходник — 97,8 МБ, 50 страниц, фотографии 2600 × 1400 пикселей.

Фильтр

Размер

Доля

Картинка на выходе

оригинал

97,8 МБ

100%

2600 × 1400

Reduce File Size

10,9 МБ

11,1%

998 × 537

Для почты

9,2 МБ

9,4%

1040 × 560

Для сети

4,0 МБ

4,1%

665 × 358

Максимальное

1,1 МБ

1,1%

346 × 186

97,8 МБ превращаются в 1,1 МБ, и текст остаётся текстом: он по‑прежнему выделяется и ищется поиском.

Готовые фильтры

Люди делятся профилями сжатия: коллекция benwiggy/QuartzFilters на GitHub.

  • Better Reduce File Size 150dpi — сжатие до 150 dpi;

  • Better Reduce File Size 300dpi — то же для 300 dpi, картинки чётче;

  • Better PDFX-3 — PDF/X-3 с лучшей цветопередачей и прозрачностью, нужен для типографии.

Куда класть файлы:

  • ~/Library/Filters — для учётки;

  • /Library/Filters — для всех пользователей мака.


Вывод

Мак стоит своих денег, даже если сжатие PDF приходится искать в утилите «для цветопередачи».

Если вы есть, будьте первыми!


Список литературы