Откуда вообще берутся такие лимиты
Формы загрузки на госпорталах, кабинеты вузов, банковские анкеты, доски объявлений и почтовые вложения любят ограничивать вес: «не более 200 КБ», «до 1 МБ», «до 5 МБ». Единственное, что от вас требуется, — уложиться, не превратив фотографию в мозаику.
Как подбирается качество
Вы называете вес — дальше бинарный поиск по качеству: каждая проба это настоящее кодирование mozjpeg, а не оценка по формуле. Поиск сходится примерно за семь проб и останавливается на самом высоком качестве, которое ещё влезает в лимит. Под ползунком видно, на чём он сошёлся: «подобрано 42» — значит, качество 42 дало нужный вес.
Реальный прогон: фотография 2.53 МБ при цели 60 КБ дала 59.3 КБ на качестве 42; та же карточка при цели 25 КБ — 21.8 КБ на качестве 25.
Если лимит совсем жёсткий
Когда даже минимальное качество не влезает, мы показываем честный минимум, а не делаем вид, что справились. Дальше решает разрешение: снимок 4000 px по длинной стороне почти никогда не нужен целиком. Уменьшите сторону вдвое — пикселей станет вчетверо меньше, и цель обычно берётся уже с запасом качества.
Обратный случай тоже бывает: файл влезает в лимит с большим запасом. Тогда стоит поднять цель — 200 КБ при разрешённых 500 КБ это просто выброшенная резкость.
FAQ
Геометка и данные камеры удаляются?
Да, EXIF и GPS в выходной файл не переносятся. Для документов и объявлений это как раз то, что нужно.
Можно положить под лимит сразу всю пачку?
Да. Настройте один файл и нажмите «Применить ко всем» — цель перенесётся на остальные, каждый файл подберёт своё качество.
А если нужен PNG, а не JPG?
Тогда ищется палитра, а не качество — см. сжать PNG до 100 КБ.
Файлы уходят на сервер?
Нет. Все пробы кодирования идут в вашем браузере.