Вы наконец заполнили форму на визу, загранпаспорт или водительские права. Перетаскиваете фото, нажимаете «Загрузить», а портал возвращает его: «Размер файла должен быть меньше 100 КБ». Вы смотрите на фото. Это обычный портрет с телефона — как он должен весить меньше 100 КБ? Вы кликаете правой кнопкой, открываете в редакторе, «Сохранить как» JPEG, опускаете качество на минимум, пробуете снова. Либо оно всё ещё слишком большое, либо лицо превратилось в размазанную кашу, которую система тоже отклоняет.
Вот что вам никто не говорит: волшебной кнопки «сжать ровно до 100 КБ» не существует. Насколько маленьким станет фото, зависит от двух регуляторов — качества JPEG (насколько сильно оно сжимается) и разрешения (сколько в нём пикселей). Большинство трогает только один, и обычно не тот. Как только вы увидите эти два регулятора по отдельности, вся проблема станет скучной — а именно этого вы и хотите.
Поэтому я перестал гадать и измерил. Я взял фото стандартного размера — 2400×3000 пикселей, оригинал 1,8 МБ прямо из телефона — и прогнал через настоящий браузерный сжиматель на нескольких уровнях качества, записывая реальный размер файла, который показывал инструмент каждый раз:
| Уровень качества | Итоговый размер файла |
|---|---|
| 90 | 678,5 КБ |
| 80 (по умолчанию в большинстве инструментов) | 249,5 КБ |
| 70 | 109,6 КБ |
| 65 | 83,9 КБ |
| 60 | 66,9 КБ |
| 50 | 48,2 КБ |
| 30 | 38,0 КБ |
Сначала прочитайте строку 80. Это качество, с которого открываются большинство сжимателей, и оно опускает фото 1,8 МБ лишь до 250 КБ — всё ещё больше чем вдвое от лимита 100 КБ. И обратите внимание: качество не линейно связано с размером. Падение с 90 до 80 (всего десять пунктов качества) обрушивает файл с 678 КБ до 250 КБ — срез на 63%. Продолжаем: 70 даёт 110 КБ (прямо на линии), 65 — 84 КБ, 60 — 67 КБ, уверенно ниже 100 КБ, при этом лицо, волосы и белая рамка удостоверения остаются чёткими.
Оптимальная зона — качество 60–65
Для цели «меньше 100 КБ» оптимальная зона качества — 60–65. Опускайте ниже, и размер почти не меняется — 50 даёт 48 КБ, 30 — 38 КБ, — а фото начинает разваливаться: края смягчаются, тон кожи становится пятнистым. Так что не дёргайте ползунок в ноль «на всякий случай». Около 60 достаточно, и это выглядит как фото, а не как рисунок. Цифры выше — не из одного удачного снимка; качество JPEG ведёт себя так на обычных портретах, потому что в лицах предсказуемый объём деталей.
Почему порталы выбирают лимит вроде 100 КБ
Полезно знать, почему существует этот лимит, потому что это говорит вам, что именно проверяет форма. Порталы виз и загранпаспортов получают миллионы фото и валидируют их на серверах, которые не рассчитаны на загрузку по 3 МБ от каждого заявителя. Жёсткий потолок держит форму быстрой на телефоне через слабое соединение — а именно с него многие и подают. Число не случайно, но это значит, что снимок с телефона нуждается в осознанном сжатии, а не в надежде на «сохранить как». Некоторые порталы просят 50 КБ или даже 20 КБ; тот же ползунок справится и с ними — просто остановитесь чуть раньше.
Когда только качества недостаточно: подключите регулятор разрешения
Если ваш оригинал — не 1,8 МБ, а полноразмерный снимок 3–4 МБ с телефона, или лимит формы строже (некоторые хотят 50 КБ, даже 20 КБ), одним качеством может не хватить. При качестве 60 оригинал 3 МБ может всё ещё выйти около 110 КБ — за линией. Тогда вы также опускаете разрешение: уменьшаете фото до размеров, которые просит портал (большинство хотят 600×600 или 800×800), затем сжимаете качеством 60 — и проходите под лимит. Качество и разрешение — два независимых регулятора; используйте оба.
Всё ещё слишком большое? Обычно виновато исходное разрешение
Если после качества 60 плюс уменьшение размера всё ещё слишком большое, узкое место почти всегда в исходном разрешении. Фото 12 мегапикселей с телефона во много раз больше, чем нужно любой форме удостоверения. Обрежьте до требуемого кадра — голова и плечи, а не вся комната, — перед уменьшением; весь этот лишний фон — чистая трата байтов. Более тесный кадр плюс качество 60 проходит барьер гораздо надёжнее, чем попытка протолкнуть качество до 20 и надеяться, что размытие скроет размер.
Рабочий процесс, который я реально использую
- Сначала проверьте требования. Форма обычно указывает и размер в пикселях, и потолок в КБ (формы виз часто пишут 600×600, ≤100 КБ). Запишите их.
- Перетащите фото в сжиматель и опустите ползунок качества примерно до 60.
- Следите за живым размером файла. Всё ещё больше? Сначала уменьшите размеры, или чуть опустите качество.
- Скачайте и загрузите. Проходит.
Ошибки, которые тратят ваше время
- Пересохранение JPEG снова и снова. Каждое «Сохранить как» пересжимает его, накапливая повреждения, пока файл часто не сильно уменьшается. Сожмите один раз, до цели.
- Использование онлайн-сжимателя. Ваше фото отправляется на сервер кому-то другому — проблема приватности для документа удостоверения, — и многие из них сжимают хуже, чем локальный MozJPEG.
- Насильственное сжатие PNG-фото удостоверения как JPEG. PNG с прозрачностью или чётким текстом принадлежит сжатию палитры PNG8; переключение его в JPEG просто размывает. (Скриншоты — та же история; см. моё руководство по сжатию скриншотов.)
- Допущение, что «% качества» равно «% размера». Посмотрите на таблицу: 90→80 срезало 63% размера, но 60→50 — лишь 28%. Связь изгибается.
Ещё один случай: когда фото уже в формате PNG
Если файл, который вам дали, уже в PNG — часто для отсканированных документов и многих выданных правительством файлов, — не прогоняйте его через JPEG. Вы потеряете чёткие края и часто не выиграете в размере. У PNG свой сжиматель, палитра или PNG8, который держит края точными, пока уменьшает файл. Тот же браузерный инструмент обрабатывает этот путь; принцип идентичен, просто другой формат. Моё руководство по скриншотам заходит глубже в сторону PNG, если хотите механику.
Почему делать это в браузере
Вам не нужно ничего устанавливать или загружать фото удостоверения на сервер. Откройте страницу, перетащите фото, установите качество 60, скачайте. Всё работает в браузере — файл никогда не покидает устройство, что очень важно, когда это фото загранпаспорта или визы. Если вы боретесь с более тесным лимитом, как 20 КБ, моё руководство по сжатию до 20 КБ разбирает этот точный случай, а если это пачка обычных фото для почты, то исправление слишком больших фото для email — то, что нужно.
Версия за 30 секунд
Всё решение помещается в одну строку: откройте сжиматель, установите качество примерно 60, уменьшите до размера в пикселях портала при необходимости, скачайте. Никакого ПО для установки, никакой загрузки на сервер, никакого аккаунта. Сделайте это — и форма перестанет жаловаться. Если бы друг попросил меня сделать это за полминуты, я бы сказал: не боритесь с формой, боритесь с файлом — два ползунка, качество и размер, и вы готовы.
В следующий раз, когда форма отклонит ваше фото за «слишком большой размер», вы будете знать: дело никогда не было в плохом фото — просто в двух ползунках, с которыми вы ещё не встречались.