Техническая сторона функции "Вставить для загрузки"
PasteSave сочетает небольшой сервер, отдающий страницы, с инструментами, которые всю обработку файлов выполняют в вашем браузере.
Как это работает
Каждый инструмент следует одной и той же схеме из четырёх шагов:
- Вставьте или выберите локальные файлы.
- API браузера декодируют и изучают их.
- Canvas, WebAssembly, ONNX Runtime Web или PDF-библиотеки обрабатывают их на вашем устройстве, в зависимости от инструмента.
- Браузер собирает результат и сохраняет его локально.
На всём протяжении этого процесса содержимое ваших файлов остаётся в браузере; оно не загружается на наши серверы для обработки.
Наша технологическая стек включает:
- 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 инструментов работают, бесплатны и выполняются в браузере:
- Обрезать изображение
- Сжать изображение
- Изменить размер
- HEIC в JPG
- Просмотр EXIF
- Убрать фон
- AI апскейлер
- Изображение в SVG
- JPG в PDF
- Объединить PDF
- Разделить PDF
- Сжать PDF
- Удалить водяной знак
- Удалить объект
Первая версия основного инструмента доступна в открытом коде на GitHub. Всё, что делают инструменты, выполняется в вашем браузере — сетевую активность и доставленный JavaScript можно проверить в любой момент. Если у вас есть вопросы или предложения по технической реализации, пожалуйста, свяжитесь с нами по адресу: [email protected]