«Загрузите файл — получите результат». За этой простой формулой у большинства онлайн-сервисов скрывается один и тот же процесс: ваш файл по сети уходит на чужой сервер, там обрабатывается и возвращается обратно. Разберём, что это значит на практике и какая есть альтернатива.
Как работает классический онлайн-конвертер
Когда вы нажимаете «загрузить» на типичном сервисе, происходит следующее: файл целиком передаётся на сервер компании, сохраняется во временное хранилище, обрабатывается и какое-то время хранится — обычно «до 24 часов», если верить политике конфиденциальности. Всё это время документ физически находится на чужой инфраструктуре, часто за пределами вашей юрисдикции.
Для мема с котиком это неважно. Для скана паспорта, договора, медицинской справки или фотографии ребёнка — уже вопрос доверия к конкретной компании, её подрядчикам и настройкам её серверов.
Альтернатива: обработка прямо в браузере
Современные браузеры умеют то, что раньше требовало сервера: Canvas API кодирует и масштабирует изображения, WebAssembly запускает полноценные кодеки (например, декодер HEIC) со скоростью, близкой к нативной. Значит, сжать, обрезать или конвертировать картинку можно локально — файл вообще не уходит в сеть.
Это легко проверить самостоятельно:
- Откройте, например, сжатие изображений на DocPix.
- Отключите интернет (авиарежим).
- Загрузите файл и обработайте его — всё продолжит работать.
С серверным конвертером такой трюк невозможен: без сети он бесполезен, потому что вся работа происходит не у вас.
Есть ли минусы у локальной обработки
- Ограничение по памяти устройства. Очень большие файлы (сотни мегабайт) на слабом телефоне обработать не выйдет. Практический потолок — примерно 50–100 МБ.
- Не все задачи решаемы. Например, честная конвертация PDF в редактируемый Word в браузере пока невозможна на приемлемом уровне — подобные задачи всё ещё требуют серверных движков.
Для типовых операций с изображениями — сжатия, изменения размера, конвертации форматов, обрезки и поворота — браузерной мощности достаточно с запасом. И это тот случай, когда более приватный способ одновременно и более быстрый: не нужно ждать загрузку файла на сервер и обратно.