Вы перетаскиваете фото на сайт, ждёте секунду и получаете что-то обратно — файл поменьше, вырезку, подпись. Транзакция ощущается мгновенной и самодостаточной. Обычно это не так. В момент, когда вы жмёте «загрузить», копия вашей картинки покидает ваше устройство и приземляется на оборудование, принадлежащее кому-то другому. Что происходит дальше — их дело, а не ваше.

Вот честная версия того, куда уходят ваши файлы, основанная на том, как эти системы реально устроены — не страшилки, просто механика.

Путь, который проходит файл при загрузке

Что происходит с картинками, которые вы загружаете онлайн? — visual 1
Путь, который проходит файл при загрузке

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

Из этого устройства следует несколько вещей:

  • Файл передаётся. По HTTPS это зашифровано в пути, так что случайный подслушивающий в публичном Wi-Fi не может его прочесть. Это защищает путешествие, а не назначение.
  • Файл хранится, хотя бы недолго. Даже инструменты «мы удаляем после обработки» держат файл достаточно долго, чтобы над ним поработать, а их определение «после» дико варьируется.
  • Результат и оригинал могут кешироваться на CDN, системах резервного копирования или в логах — копии, переживающие вкладку, которую вы закрыли.

Как долго файлы хранятся и кто читает политику

Что происходит с картинками, которые вы загружаете онлайн? — visual 2
Как долго файлы хранятся и кто читает политику

Хранение — часть, которую почти никто не проверяет. Некоторые сервисы удаляют загрузки за минуты. Другие держат их часами «ради улучшения производительности», днями ради «предотвращения злоупотреблений» или бессрочно, если вы никогда не удаляете аккаунт. Единственное место, где это записано, — политика приватности и условия обслуживания, документы, спроектированные для беглого просмотра.

Два пункта стоит искать конкретно:

  1. Срок хранения — реальное число часов или дней против расплывчатых формулировок вроде «столько, сколько необходимо».
  2. Предоставленные права — некоторые условия дают сервису широкую лицензию «хранить, воспроизводить и использовать» ваши загрузки. Иногда это включает использование вашего контента для обучения моделей машинного обучения. Это законно, потому что вы согласились, кликнув насквозь.

Ничто из этого не делает каждый онлайн-инструмент злонамеренным. Уважаемый сервис с узким окном хранения и без пункта об обучении — разумный выбор для мема. Проблема в том, что вы редко знаете, каким пользуетесь, и предположение по умолчанию должно быть осторожностью для всего чувствительного: сканов удостоверений, договоров, медицинских снимков или личных фото.

Как проверить самому

Вам не надо верить маркетинговому тексту. Три проверки говорят, что реально происходит:

  1. Следите за полосой загрузки. Индикатор прогресса, отслеживающий скорость вашего соединения, означает, что байты покидают вашу машину. Локальная обработка завершается мгновенно независимо от размера файла.
  2. Попробуйте режим полёта. Загрузите инструмент, отключитесь от интернета, затем обработайте картинку. Серверный инструмент падает; по-настоящему локальный продолжает работать.
  3. Откройте DevTools → Network и обработайте файл. Крупный POST-запрос, несущий вашу картинку, — доказательство, что она была загружена.

Метаданные, которые вы тоже отдаёте

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

Альтернатива: вообще не загружать

Современные браузеры могут сжимать, конвертировать, менять размер и чистить картинки целиком на вашем устройстве через Canvas и WebAssembly. Именно так работает Сжатие изображений на IMG.DIY — код работает в вашем браузере, ваш процессор делает обработку, и файл никогда не передаётся и нигде не хранится. Шага загрузки не существует, потому что нет сервера. Нечего хранить, нечего кешировать и нечему утечь.

Итог

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