" />
← Назад в блог

Как сжать фото до 50 КБ для форм, аватаров и загрузки документов

Форма требует фото «не больше 50 КБ». Вы открываете файл на телефоне — 3,2 МБ, ведь именно столько весит обычное фото с телефона в 12 мегапикселей. Это в шестьдесят четыре раза больше нормы. Ваш первый порыв, как у всех, — сжать изображение в крошечную миниатюру: 200×200 пикселей, размером с почтовую марку. Вы загружаете, и форма отклоняет всё равно, потому что теперь не сходятся размеры.

А вот что вам никто не говорит: чтобы получить 50 КБ, почти никогда не нужно менять размеры изображения. Нужно просто снизить качество. На фото телефона в полном разрешении качество JPEG около 25 превращает файл 3,2 МБ в файл меньше линии 50 КБ, сохраняя все 12 миллионов пикселей. Без уменьшения, без обрезки, без «сделать меньше». Просто подвинуть один ползунок.

Я перестал гадать и измерил. Я взял стандартное фото с телефона 12 мегапикселей — 4000×3000 пикселей, 3,2 МБ прямо из камеры — и сжал его в браузерном инструменте на двенадцати разных уровнях качества, записывая каждый раз реальный размер файла. Вот что получилось:

Уровень качестваПолученный размер файла (то же фото 3,2 МБ, 12 МП)
80 (по умолчанию у большинства)1011,0 КБ
70530,9 КБ
60318,7 КБ
55255,4 КБ
50200,6 КБ
45157,3 КБ
40112,4 КБ
3583,2 КБ
3058,1 КБ
2854,9 КБ
2545,8 КБ
2040,8 КБ

Прочитайте нижние строки. При качестве 25 то же фото 3,2 МБ становится 45,8 КБ — уверенно ниже 50 КБ — и остаётся 4000×3000 пикселей. Размеры ни разу не изменились. Файл уменьшился чисто потому, что компрессор отбросил тот тонкий, невидимый глазу деталь, который и раздувает JPEG до мегабайтов. Качество 20 даёт 40,8 КБ; качество 28 — 54,9 КБ, чуть выше. Значит, «меньше 50 КБ» на обычном фото с телефона даёт диапазон качества 25–28.

Одно и то же фото телефона 3,2 МБ и 12 мегапикселей до и после сжатия при качестве 25 — упало до 46 КБ, все пиксели на месте
Фото телефона 3,2 МБ, сжатое до 46 КБ при качестве 25. Ни один пиксель не потерян — менять размер не нужно. Для больших лимитов см. гайды 100 КБ и 200 КБ ниже.

Почему 50 КБ — это граница «без изменения размера»

В этой таблице скрыто полезное эмпирическое правило. Посмотрите, с какого момента приходится менять размеры:

Значит, 50 КБ — это примерно последний лимит размера, который можно пройти на обычном фото с телефона не трогая его размеры. Это по-настоящему полезно знать, ведь инстинкт уменьшить — именно то, на чём спотыкается большинство: они делают фото крошечным, форма жалуется на размер или пропорцию, и они теряют двадцать минут в борьбе с ней.

Где на самом деле встречаются лимиты 50 КБ?

Этот лимит встречается чаще, чем случаи «20 КБ», и обычно появляется в системах, которым нужно узнаваемое фото для документа, но они не могут хранить много:

Как на самом деле выглядит качество 25

Честно: при зуме 100 % в 4000×3000 вы бы увидели, что фото чуть мягче, а очень детализированные участки (листва, тонкие волосы, текстура ткани) теряют немного резкости. Но никто не смотрит загрузку 50 КБ при зуме 100 %. Эти системы показывают фото как миниатюру 100–300 пикселей или маленький предпросмотр документа. В таком размере качество 25 для большинства глаз неотличимо от оригинала. Вы меняете невидимые пиксели на файл, который легко проходит лимит загрузки.

Ошибки, отнимающие время (и ухудшающие дело)

Точный порядок, который я использую

  1. Запишите требование. Форма обычно указывает и максимальный размер («не больше 50 КБ»), и иногда подсказку по размерам (например, 240×320). Запишите оба.
  2. Перетащите фото в браузерный компрессор. Пока ничего не трогайте — он сожмёт на качестве по умолчанию 80, что даёт около 1011 КБ для фото с телефона. Далеко за лимитом, но так и ожидалось.
  3. Опустите ползунок качества примерно до 25. Смотрите, как размер падает: 500 КБ… 200 КБ… 46 КБ. Остановитесь около 25–28.
  4. Проверьте число и скачайте. Если показывает 45–49 КБ — вы под линией. Если вышло 55 КБ, опуститесь до 23. Потом загрузите в форму.
  5. Никогда не меняйте размер, если форма не требует конкретных пикселей. На уровне 50 КБ размеры почти никогда не узкое место — качество да.

Как 50 КБ сравнивается с другими лимитами

Разные лимиты требуют разных действий, и 50 КБ как раз на краю зоны «без изменения размера»:

ЛимитТипичное нужное качествоНужно менять размер?Сложность
20 КБ20–30Да, обычно до ~320 pxСложно
50 КБ25–28НетСредне
100 КБ60–65НетЛегко
200 КБ75–80НетЭлементарно

Если ваш лимит строже 50 КБ, мой гайд «Сжать фото до 20 КБ» подробно разбирает случай «уменьшить и сильно сжать». Если свободнее — гайд 100 КБ и гайд 200 КБ описывают более лёгкие уровни. Для слишком больших вложений e-mail есть решение для фото по почте.

Ответ за 30 секунд

Загрузите фото. Проигнорируйте результат по умолчанию 1011 КБ. Опустите качество до 25. Скачайте файл ~46 КБ. Загрузите в форму. Это весь процесс — без установки софта, без сервера, без аккаунта, без изменения размера. Ваше фото 12 мегапикселей остаётся 12 мегапикселей; просто весит 46 КБ вместо 3,2 МБ.

В следующий раз, когда форма скажет «не больше 50 КБ», забудьте про миниатюру. Снизьте качество, сохраните разрешение и прямо пройдите лимит.

Сожмите фото до 50 КБ прямо сейчас

Перетащите фото, опустите качество примерно до 25 и скачайте чёткий файл меньше 50 КБ с каждым пикселем на месте. Бесплатно, работает в браузере, приватно — ничего не покидает ваше устройство.

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