У вас есть пачка фото, которые нужно уменьшить, прежде чем вы сможете их куда-то отправить. Может, это фото товара клиента, которое ещё не опубликовано. Может, день рождения ребёнка или скан паспорта для визы. Инстинкт автоматический: открыть сайт-сжиматель, перетащить файлы, скачать уменьшенные версии. Я так делал годы. Пока однажды не остановился и не задал скучный вопрос: после нажатия «загрузить» куда именно попадают эти байты?
Для сжимателя на базе сервера в этом и есть весь смысл услуги. Ваше изображение пересекает сеть, попадает на машину, которая вам не принадлежит, обрабатывается там, и результат возвращается. Это три факта, которые вы не оспорите: файл покинул ваше устройство, приземлился на инфраструктуру, которой управляет другой, и его копия существовала на этой инфраструктуре, как бы недолго это ни было. Само по себе это не скандал. Но это поверхность, которую вы отдаёте третьему лицу, и большинство людей никогда не задумывается, что находится по ту сторону.
Что на самом деле значит «локально»
Браузерное сжатие делает наоборот. Файлы читает ваш собственный браузер через File API, держит в памяти вашей машины и передаёт Web Worker'у, который выполняет само вычисление сжатия через WebAssembly — те же движки MozJPEG, WebP, OxiPNG и UPNG, что использовал бы сервер, только они исполняются на вашем CPU. Результат — это Blob, который браузер скачивает прямо к вам. Ни в какой момент изображение не открывает сетевое соединение ни с кем. Шага загрузки нет, потому что на том конце никому не нужны пиксели, чтобы выполнить работу.
Это не маркетинговое утверждение, которое надо принимать на веру. Инструмент на этом сайте построен именно так: модуль загрузки только читает файлы локально и проверяет их; воркеры сжатия целиком кодируют в браузере; результат — это Blob, который сохраняете вы сами. Без аккаунта, без API-ключа, без туда-сюда. Если открыть вкладку сети вашего браузера во время сжатия, вы увидите ноль запросов, несущих данные изображения.
Карта рисков: чему вас подвергает путь загрузки
Когда вы загружаете изображение, чтобы сжать его, вы меняете не пропускную способность на удобство. Вы берёте на себя набор уязвимостей, которых просто не существует, если файл не покидает ваш ноутбук:
- Передача по сети. Сам трансфер проходит через вашего провайдера и всё, что находится между вами и сервером. В общем или публичном Wi-Fi это скучный и реальный факт, а не сюжет фильма.
- Хранение у третьего лица. Файл приземляется на диск кого-то другого. Он попадает в его цепочку бэкапов, политику хранения и — неминуемо — в его поверхность взлома. Любой сервер, хранящий ваши данные, — это сервер, который могут взломать.
- Условия, которые вы не читали. Сервисы на базе загрузки почти всегда резервируют широкие права в условиях хранить, обрабатывать или иначе использовать контент, который вы им отдаёте. Прежде чем доверить одному из них работу клиента или неопубликованные дизайны, прочитайте ту часть условий, что говорит о загруженном контенте. Большинство пропускает её. Вот где суть.
- Дыры в комплаенсе. По принципу минимизации данных (семья законов GDPR/DSGVO/RGPD/APPI/LGPD, а в России — 152-ФЗ) отправка персональных данных обработчику, которого вы не проверили, — это настоящая дыра, а не теоретическая. Если фото содержит документы или иные персональные данные, «его сжали на сервере другого» — не тот ответ, который вы хотите дать аудитору.
- Эра обучения моделей. Некоторые платформы прямо заявляют, что загрузки могут использоваться для улучшения их моделей. Даже когда они этого не заявляют, как только копия оказывается вне вашего контроля, вы больше не решаете её судьбу.
Ничто из этого не значит, что каждый облачный инструмент злонамерен. Это значит, что путь загрузки имеет цену, которую пропускает питч «бесплатно и быстро». Локальное сжатие убирает эту цену полностью, потому что пути нет.
Локально против облака, лицом к лицу
| Вопрос | Этот инструмент (локально) | Типичный облачный сжиматель |
|---|---|---|
| Куда уходят байты? | Никуда — обрабатывается на устройстве | На сервер третьего лица |
| Нужен аккаунт? | Нет | Обычно, для пачек или больших файлов |
| Скорость для 20 фото? | Секунды, без очереди | Загрузка + ожидание + скачивание |
| Макс. размер файла | 50 МБ | Разнится; бесплатный уровень низкий |
| Что потом? | Ничто — копия не остаётся | Копия существовала у них |
| Водяной знак / лимит? | Нет | Часто да, после нескольких штук |
Реальные цифры того же движка
Для ясности: дело не только в разговорах о приватности. Локальный движок и правда сжимает. Я прогнал тестовое фото 1600×1200 через ту же медианную PNG8-трубу этого сайта:
| Метод | Размер | Экономия |
|---|---|---|
| Исходный RGB PNG | 115,3 КБ | — |
| PNG8 (256 цветов, 1-битный альфа) | 10,7 КБ | −90,8% |
| JPEG качество 80 (представительно) | ~32 КБ | ~72% |
Так что, оставаясь локально, вы не жертвуете ни качеством, ни коэффициентом. Вы получаете уменьшение на 90%+ и держите файл на своём железе. Эта комбинация — вся причина существования подхода.
Когда локальный вариант явно правилен
- Неопубликованная работа или NDA клиента. Фото товара до запуска, дизайны под соглашением о неразглашении, лого, которое клиент ещё не одобрил. Если бы вам было стыдно увидеть это на сервере другого — сжимайте локально.
- Личные и семейные фото. То, что вы никогда бы не выложили, но всё равно должны отправить по почте или загрузить. Держите это от начала до конца на устройстве.
- Документы. Сканы паспорта, фото визы, KYC-загрузки. Это как раз категория «персональные данные», которой озабочены регуляторы, и они часто слишком велики для формы — именно в момент, когда люди хватаются за случайный сжиматель. Делайте в браузере.
- Всё, что вы бы не вставили в публичную форму. Хороший мысленный тест: если бы вы не прикрепили это к твиту, не загружайте, чтобы сжать.
- Когда вам просто нужна нулевая тёрка. Без регистрации, без «бесплатный уровень ограничен 5 изображениями», без водяного знака. Двадцать файлов, до 50 МБ каждый, за секунды.
Когда облако действительно нормально
Локальный вариант — не всегда ответ. Если изображение уже публично — мем, скриншот публичной страницы, сток, купленный с правами redistribute — уязвимость загрузки ничего не значит, а облачный инструмент с форматом, которого нет у вашего локального (AVIF или HEIC, например, которые этот сайт ещё не поддерживает), может быть прагматичным выбором. Суть в том, чтобы выбирать осознанно, а не по рефлексу.
Тихая выгода, о которой никто не упоминает
Поскольку ничего не загружается, нет серверной очереди, нет лимита скорости, нет «пожалуйста, обновитесь, чтобы сжать больше пяти изображений». Вас ограничивает только своё железо: до 20 файлов за раз, каждый до 50 МБ, сжатые параллельно на вашей машине. Для любого, кто уже упирался в стену бесплатного уровня облачного инструмента посреди задачи, одно это окупает переключение.
Рабочий процесс, который использую я
- Открыть инструмент. Без логина. Страница статична, сжатие идёт в воркере.
- Перетащить до 20 фото. Смешайте JPEG, PNG и WebP в одну пачку — инструмент определит каждый формат.
- Выбрать качество и выход. Двигайте ползунок влево для агрессивного уменьшения или оставьте высоким для архива. Выберите сохранить исходный формат или конвертировать.
- Сжать и скачать. Один клик скачивает всё отдельными файлами или zip-ом. Имена файлов сохраняются.
- Закрыть вкладку. Ничего не остаётся ни на каком сервере, потому что никогда ничего не отправлялось.
Смежные гайды для конкретных ситуаций
Ваши потребности в приватности часто перекрываются с конкретной задачей сжатия. Эти гайды глубже раскрывают смежные темы:
- Сжать фото товара для магазина (качество JPEG, лимиты платформы, сохранение зума)? Гайд по фото товара покрывает это.
- Сжать прозрачные лого и стикеры, не сломав мягкие края? Гайд по прозрачному PNG объясняет ловушку ореола PNG8.
- Иметь дело со скриншотами, которые размываются в JPEG? Гайд по скриншотам показывает, почему PNG8 держит текст резким.
- Нужно попасть в конкретный лимит размера (меньше 20 КБ для формы)? Гайд по сжатию до 20 КБ проходит процесс.
- Хотите увидеть пошагово, как работает сжиматель? страница «как это работает» объясняет браузерную трубу.
Вкратце
Облачные сжиматели удобны, потому что работу делают на своей стороне сети — и это удобство стоит вам копии изображения на железе, которое вы не контролируете, плюс аккаунт, очередь и обычно стена бесплатного уровня. Браузерное сжатие стирает эту цену: те же движки работают на вашей машине, ничего не загружается, и вы всё равно получаете уменьшение на 90%+. Беритесь за локальный инструмент всякий раз, когда фото приватно, не опубликовано или просто не то, что вы бы вставили в публичную форму. Оставьте облачный вариант для уже публичных изображений, которым нужен формат, отсутствующий у вашего локального.
Ваши фото — ваши. Они должны становиться меньше, не покидая ради этого ваше устройство.