О проекте

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

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

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

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

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

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

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

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

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

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

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

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

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

Локально подключенные библиотеки

Сторонние зависимости находятся в репозитории и не загружаются с внешних CDN во время обычной работы сайта:

  • JSZip – создание ZIP-архивов с результатами пакетной обработки;
  • jsPDF – формирование PDF из изображений;
  • modern-gif – чтение, покадровая обработка и кодирование GIF-анимаций, включая работу через Worker;
  • AVIF encoder – создание изображений в формате AVIF;
  • Inter – локально подключенный шрифт интерфейса.

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

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

AKD Image рассчитан на актуальные версии Chrome, Edge, Firefox и Safari. Скорость обработки зависит от мощности устройства, свободной памяти, размера изображения и количества кадров GIF. Некоторые форматы и возможности браузера могут работать по-разному в зависимости от платформы, поэтому сервис ограничивает слишком большие файлы и сложные GIF до начала обработки.

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

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

Автор

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