О проекте
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 остается локальным браузерным сервисом, который можно использовать бесплатно для работы со своими изображениями.