О проекте

AKD Image – бесплатный браузерный сервис для повседневной работы с изображениями. Здесь можно узнать, как он устроен и какие технологии использует.

AKD Image создан AKDworks как набор практичных инструментов для обработки статичных изображений и анимированных GIF. Проект работает без регистрации и стремится оставить важное на устройстве пользователя: файлы, настройки и сам процесс обработки.

Что делает сервис

AKD Image объединяет популярные задачи в одном интерфейсе: сжатие, изменение размера, конвертацию, обрезку, эффекты, удаление фона, подготовку PDF и favicon, работу с GIF, разметку изображений и другие операции. В зависимости от инструмента можно обрабатывать один файл или целую подборку и скачивать результат отдельными файлами либо ZIP-архивом.

Как обрабатываются изображения

После выбора, перетаскивания или вставки изображения из буфера браузер читает файл локально. Для большинства операций AKD Image создает временное изображение в памяти вкладки, применяет нужные изменения через Canvas API и формирует итоговый файл как Blob. SVG перед редактированием безопасно растрируется, а HEIC и HEIF декодируются локальным WebAssembly-модулем. Готовый файл скачивается напрямую в браузере.

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

При удалении фона изображение также обрабатывается локально через AKD Vision. При первом запуске браузер загружает ИИ-модель и среду выполнения, сохраняет их в кэше и затем применяет модель к изображению на устройстве.

Конфиденциальность и хранение данных

В проекте нет собственного backend-сервера, базы данных или облачного хранилища для пользовательских изображений. AKD Image не получает и не сохраняет файлы, которые вы добавляете для обработки.

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

Технологии проекта

Интерфейс построен на HTML, CSS и JavaScript без тяжелого клиентского фреймворка. В основе обработки лежат стандартные возможности современных браузеров: File API, FileReader, Canvas API, Blob, Object URL, Drag and Drop API, Clipboard API и localStorage.

Для крупных задач AKD Image использует Web Workers, OffscreenCanvas, WebGPU и WebAssembly, если браузер их поддерживает. Это помогает выполнять обработку в фоне и сохранять отзывчивость интерфейса. Если отдельные возможности недоступны, сервис использует совместимый запасной вариант.

Библиотеки и компоненты

Основные сторонние зависимости находятся в репозитории. Для удаления фона ИИ-модель и часть среды выполнения загружаются при первом запуске инструмента и сохраняются в кэше браузера:

  • JSZip – создание ZIP-архивов с результатами пакетной обработки;
  • jsPDF – формирование PDF из изображений;
  • modern-gif – чтение, покадровая обработка и кодирование GIF-анимаций, включая работу через Worker;
  • ffmpeg.wasm – локальное преобразование видео MP4/WebM в GIF и GIF-анимаций в MP4/WebM;
  • AVIF encoder – создание изображений в формате AVIF;
  • libheif – чтение и создание контейнеров HEIC/HEIF;
  • libde265 – декодирование HEVC-изображений внутри HEIC/HEIF;
  • Kvazaar – кодирование HEVC для экспорта HEIC без зависимости от x265;
  • AKD Vision – локальная ИИ-обработка изображения и удаление фона;
  • Transformers.js и ONNX Runtime Web – запуск модели BiRefNet Lite через WebGPU или WebAssembly;
  • Inter – локально подключенный шрифт интерфейса.

Лицензии сторонних компонентов находятся рядом с соответствующими файлами в каталоге js/vendor и применяются только к этим компонентам. Сводка с авторами, официальными источниками и полными текстами доступна на странице «Лицензии и компоненты».

Совместимость и ограничения

AKD Image рассчитан на актуальные версии Chrome, Edge, Firefox и Safari. Скорость обработки зависит от мощности устройства, свободной памяти, размера изображения и количества кадров GIF. HEIC/HEIF, преобразование видео и ИИ-удаление фона требуют больше памяти, поэтому для них действуют отдельные лимиты. При удалении фона предпочтительно используется WebGPU, а при его недоступности – WebAssembly. Экспорт HEIC сохраняет один обычный 8-битный кадр без Live Photos, HDR, карт глубины и исходных метаданных.

Исходный код и права

Репозиторий AKD Image опубликован на GitHub, чтобы с проектом можно было ознакомиться и изучить его устройство. Публикация исходного кода не означает свободную лицензию: копирование кода, дизайна или создание производных проектов без письменного разрешения запрещено. Полные условия приведены в файле LICENSE, а краткое пояснение – на странице «Лицензии и компоненты».

Автор

Проект развивается под брендом AKDworks. AKD Image остается локальным браузерным сервисом, который можно использовать бесплатно для работы со своими изображениями.