← Назад в блог

Как сжать фото до 100 КБ для визы, загранпаспорта и онлайн-форм

Вы наконец заполнили форму на визу, загранпаспорт или водительские права. Перетаскиваете фото, нажимаете «Загрузить», а портал возвращает его: «Размер файла должен быть меньше 100 КБ». Вы смотрите на фото. Это обычный портрет с телефона — как он должен весить меньше 100 КБ? Вы кликаете правой кнопкой, открываете в редакторе, «Сохранить как» JPEG, опускаете качество на минимум, пробуете снова. Либо оно всё ещё слишком большое, либо лицо превратилось в размазанную кашу, которую система тоже отклоняет.

Вот что вам никто не говорит: волшебной кнопки «сжать ровно до 100 КБ» не существует. Насколько маленьким станет фото, зависит от двух регуляторов — качества JPEG (насколько сильно оно сжимается) и разрешения (сколько в нём пикселей). Большинство трогает только один, и обычно не тот. Как только вы увидите эти два регулятора по отдельности, вся проблема станет скучной — а именно этого вы и хотите.

Поэтому я перестал гадать и измерил. Я взял фото стандартного размера — 2400×3000 пикселей, оригинал 1,8 МБ прямо из телефона — и прогнал через настоящий браузерный сжиматель на нескольких уровнях качества, записывая реальный размер файла, который показывал инструмент каждый раз:

Уровень качестваИтоговый размер файла
90678,5 КБ
80 (по умолчанию в большинстве инструментов)249,5 КБ
70109,6 КБ
6583,9 КБ
6066,9 КБ
5048,2 КБ
3038,0 КБ

Сначала прочитайте строку 80. Это качество, с которого открываются большинство сжимателей, и оно опускает фото 1,8 МБ лишь до 250 КБ — всё ещё больше чем вдвое от лимита 100 КБ. И обратите внимание: качество не линейно связано с размером. Падение с 90 до 80 (всего десять пунктов качества) обрушивает файл с 678 КБ до 250 КБ — срез на 63%. Продолжаем: 70 даёт 110 КБ (прямо на линии), 65 — 84 КБ, 60 — 67 КБ, уверенно ниже 100 КБ, при этом лицо, волосы и белая рамка удостоверения остаются чёткими.

Одно и то же фото 1,8 МБ до и после сжатия JPEG качеством 60 — уменьшено до 67 КБ, всё ещё чёткое
Одно реальное фото 1,8 МБ: опущено до 67 КБ при качестве 60. Заметно ниже лимита 100 КБ, который требуют большинство порталов виз и загранпаспортов, а лицо всё ещё узнаваемо. Версия с качеством по умолчанию 80 весила 250 КБ и всё равно отклонялась.

Оптимальная зона — качество 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 и надеяться, что размытие скроет размер.

Рабочий процесс, который я реально использую

  1. Сначала проверьте требования. Форма обычно указывает и размер в пикселях, и потолок в КБ (формы виз часто пишут 600×600, ≤100 КБ). Запишите их.
  2. Перетащите фото в сжиматель и опустите ползунок качества примерно до 60.
  3. Следите за живым размером файла. Всё ещё больше? Сначала уменьшите размеры, или чуть опустите качество.
  4. Скачайте и загрузите. Проходит.

Ошибки, которые тратят ваше время

Ещё один случай: когда фото уже в формате PNG

Если файл, который вам дали, уже в PNG — часто для отсканированных документов и многих выданных правительством файлов, — не прогоняйте его через JPEG. Вы потеряете чёткие края и часто не выиграете в размере. У PNG свой сжиматель, палитра или PNG8, который держит края точными, пока уменьшает файл. Тот же браузерный инструмент обрабатывает этот путь; принцип идентичен, просто другой формат. Моё руководство по скриншотам заходит глубже в сторону PNG, если хотите механику.

Почему делать это в браузере

Вам не нужно ничего устанавливать или загружать фото удостоверения на сервер. Откройте страницу, перетащите фото, установите качество 60, скачайте. Всё работает в браузере — файл никогда не покидает устройство, что очень важно, когда это фото загранпаспорта или визы. Если вы боретесь с более тесным лимитом, как 20 КБ, моё руководство по сжатию до 20 КБ разбирает этот точный случай, а если это пачка обычных фото для почты, то исправление слишком больших фото для email — то, что нужно.

Версия за 30 секунд

Всё решение помещается в одну строку: откройте сжиматель, установите качество примерно 60, уменьшите до размера в пикселях портала при необходимости, скачайте. Никакого ПО для установки, никакой загрузки на сервер, никакого аккаунта. Сделайте это — и форма перестанет жаловаться. Если бы друг попросил меня сделать это за полминуты, я бы сказал: не боритесь с формой, боритесь с файлом — два ползунка, качество и размер, и вы готовы.

В следующий раз, когда форма отклонит ваше фото за «слишком большой размер», вы будете знать: дело никогда не было в плохом фото — просто в двух ползунках, с которыми вы ещё не встречались.

Уложите фото в лимит

Загрузите фото, опустите качество примерно до 60 и скачайте чёткий уменьшенный файл. Бесплатно, в браузере, приватно — ваше фото удостоверения никогда не покидает устройство.

Сжать фото бесплатно →
Об авторе: Chuan Независимый разработчик, которому надоело, что онлайн-формы отклоняют вполне приличные фото из-за «слишком большого размера». Создал CompactJPG, чтобы сжимать изображения локально в браузере, чтобы ваши файлы никогда не покидали устройство.