Техническая сторона функции "Вставить для загрузки"

PasteSave сочетает небольшой сервер, отдающий страницы, с инструментами, которые всю обработку файлов выполняют в вашем браузере.

Как это работает

Каждый инструмент следует одной и той же схеме из четырёх шагов:

  1. Вставьте или выберите локальные файлы.
  2. API браузера декодируют и изучают их.
  3. Canvas, WebAssembly, ONNX Runtime Web или PDF-библиотеки обрабатывают их на вашем устройстве, в зависимости от инструмента.
  4. Браузер собирает результат и сохраняет его локально.

На всём протяжении этого процесса содержимое ваших файлов остаётся в браузере; оно не загружается на наши серверы для обработки.

Наша технологическая стек включает:

  • Vanilla JavaScript с Alpine.js для интерфейса
  • Canvas API и WebAssembly-кодеки для работы с изображениями
  • Модели ONNX Runtime Web для ИИ-инструментов (удаление фона, апскейл, инпейнтинг)
  • pdf-lib и JSZip для PDF-инструментов и упаковки
  • Tailwind CSS для стилей; ряд библиотек и моделей подгружается с CDN при первом использовании

Безопасность и конфиденциальность

Мы придаем большое значение безопасности и конфиденциальности пользователей. Дизайн проекта основан на этих принципах:

  • Локальная обработка файлов - Выбранные файлы обрабатываются в вашем браузере и не загружаются для обработки
  • Хранилище сайта отделено от ваших файлов - Сайт хранит небольшие настройки (тема, язык) в вашем браузере; содержимое ваших изображений и PDF не записывается на наши серверы
  • Зависимости загружаются по мере необходимости - Сторонние библиотеки и ИИ-модели подгружаются с CDN, когда они нужны инструменту; они выполняются в вашем браузере, и ваши файлы к ним не загружаются

Технические ограничения

Поскольку мы используем чисто фронтенд-технологии, у проекта есть некоторые технические ограничения:

  • Работает в современных браузерах; некоторым инструментам нужны новые API (WebAssembly, а также WebGPU, если доступен)
  • Большие файлы и крупные пакеты ограничены памятью вашего устройства
  • У каждого инструмента есть явные пределы по размеру файла или пикселям; необычные варианты форматов могут не декодироваться
  • Ряд библиотек и ИИ-моделей скачивается по сети при первом использовании (до ~40 МБ)
  • Результаты ИИ — это best effort: края, мелкие текстуры и сложные сцены не всегда идеальны

Что инструменты умеют сегодня

Все 14 инструментов работают, бесплатны и выполняются в браузере:

Первая версия основного инструмента доступна в открытом коде на GitHub. Всё, что делают инструменты, выполняется в вашем браузере — сетевую активность и доставленный JavaScript можно проверить в любой момент. Если у вас есть вопросы или предложения по технической реализации, пожалуйста, свяжитесь с нами по адресу: [email protected]