ПРОЕКТ

ПО для улучшения изображений с помощью ИИ и пакетной обработки

Разработка индивидуального ПО, Улучшение изображений с помощью ИИ, Пакетная обработка фотографий, Удаление фона, Увеличение разрешения изображений, Разработка REST API, Экспорт в высоком разрешении

  • Отрасль: Креативные услуги
  • Австрия Местоположение: Австрия
  • Срок разработки: 16 недель
  • Технологии: Python, JavaScript / TypeScript (Node.js)
4+ месяца

Это креативное агентство из Австрии занимается ретушью, улучшением и генерацией изображений для творческих и маркетинговых задач. Платформа для редактирования фотографий с помощью ИИ принимает загруженные изображения, пакетные папки или API-запросы и возвращает улучшенные, отретушированные или сгенерированные файлы. Команды используют ее для повышения качества изображений, удаления дефектов и подготовки коммерческих материалов. Веб-интерфейс поддерживает работу креативных команд, а REST API подключает инструменты обработки к существующим приложениям.

Краткое содержание

Проблема

Креативное агентство занимается ретушью, улучшением и генерацией изображений для творческих и маркетинговых задач.

Решение

Решение стало единым рабочим пространством для улучшения изображений с помощью ИИ, с загрузкой файлов, очередями обработки, предпросмотрами, экспортом и доступом через API.

Результат

Платформа создана для сокращения ручной обработки изображений и времени, необходимого для подготовки коммерческих файлов.

История клиента

Клиент - креативное агентство из Австрии. Оно занимается ретушью, улучшением и генерацией изображений для творческих и маркетинговых задач.

Агентство работает с загруженными изображениями, необработанными фотографиями товаров и пакетами изображений. Оно также подготавливает изображения, улучшая их, удаляя дефекты и фон, кадрируя и экспортируя в высоком разрешении.

Запрос был простым: поддерживать большие пакеты изображений, обеспечить веб-интерфейс для обработки, сохранять качество файлов в высоком разрешении и предоставить доступ к инструментам через серверный API.

Решение построено вокруг веб-экрана загрузки, асинхронной очереди обработки, галереи результатов и административной области для API-подключений. Модули обработки включают улучшение изображений, улучшение фотографий товаров, кадрирование, удаление фона и увеличение разрешения.

Клиент хотел

  1. Обрабатывать большие пакеты изображений с помощью очередей или воркеров
  2. Загружать, настраивать, просматривать и экспортировать изображения в браузере
  3. Обрабатывать изображения в высоком разрешении, нужных форматах и качестве
  4. Связать обработку с помощью ИИ с API и существующими приложениями

Почему готовое ПО не подошло

Готовые инструменты генерации изображений с помощью ИИ обеспечивали создание и редактирование изображений, но, судя по их описаниям, не объединяли все операции обработки агентства в одном месте. Индивидуальное решение создано, чтобы объединить улучшение, ретушь, удаление фона, обработку фотографий товаров и экспорт в высоком разрешении с рабочим процессом агентства через API.

Обзор проекта

Решение построено вокруг единого веб-рабочего пространства, которое принимает загруженные изображения, необработанные фотографии товаров, ZIP-папки и изображения, загруженные через API. На первом экране улучшение изображений, удаление дефектов и улучшение фотографий товаров объединены в одной точке запуска обработки.

Здесь же доступны кадрирование, удаление фона и увеличение разрешения изображений.

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

Область результатов создана для визуальной проверки. Сравнение до и после, галерея результатов, ссылки на скачивание и экспорт в PDF или PNG в высоком разрешении объединяют проверку и передачу файлов в одном месте.

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

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

Основные реализованные функции

  • Улучшение качества изображений с помощью ИИ
  • Пакетная обработка изображений
  • Удаление дефектов
  • Улучшение фотографий товаров
  • Индивидуальное кадрирование и изменение размера
  • Удаление фона
  • Увеличение разрешения изображений
  • Предпросмотр до и после
  • Экспорт в PDF и PNG в высоком разрешении
  • Доступ через REST API

Можно добавить

+ Хранилище изображений Google Drive + Интеграцию с Shopify + Интеграцию с WooCommerce + Предустановки экспорта

Кому еще подойдет это решение

Компании с похожими задачами обработки изображений могут адаптировать это решение под свои файлы, правила проверки и процесс передачи результатов.

Компания электронной коммерции

Задача Ей необходимо масштабно генерировать или преобразовывать коммерческие изображения товаров.
Как помогает решение Решение обрабатывает изображения товаров пакетами, улучшает их качество, удаляет фон и подготавливает файлы для экспорта.

Поставщик SaaS для обработки фотографий с помощью ИИ

Задача Ей необходимо предоставлять инструменты улучшения, ретуши, удаления фона и генерации изображений.
Как помогает решение Решение предоставляет веб-интерфейс, обработку через очередь и REST API, делая эти функции работы с изображениями доступными.

Поставщик маркетинговых услуг

Задача Ей необходимо автоматизировать ретушь, улучшение и генерацию изображений для клиентских проектов.
Как помогает решение Решение объединяет загрузку, ход обработки, предпросмотры и экспорт в высоком разрешении в одном месте.

Технологический стек

Python

Бэкенд и машинное обучение

Python обеспечивает бэкенд обработки изображений и сервисы машинного обучения.

JavaScript / TypeScript (Node.js)

Веб-обработка и API

Node.js обеспечивает инструменты веб-обработки и интеграцию с API.

fastapi

Фреймворк REST API

fastapi обеспечивает серверные конечные точки для запросов обработки изображений.

tensorflow

Модели машинного обучения

tensorflow запускает модели машинного обучения для улучшения и генерации изображений.

opencv

Обработка компьютерного зрения

opencv обрабатывает операции компьютерного зрения в потоке изображений.

gfpgan

Восстановление лиц

gfpgan восстанавливает детали лиц на портретных изображениях.

sharp

Изменение размера и конвертация изображений

sharp изменяет размер и конвертирует файлы изображений JPEG, PNG, WebP и других форматов.

pyoxipng

Оптимизация PNG

pyoxipng оптимизирует PNG-файлы для экспорта.

PNG, JPG, PDF and SVG

Ввод и экспорт изображений

Эти форматы обеспечивают работу с загруженными изображениями, обработанными файлами и экспортом в высоком разрешении.

Интеграции

REST APIs

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

Google Drive

Платформа может использовать Google Drive для хранения изображений через коннектор Drive.

Shopify and WooCommerce

Платформа может связывать цифровые продукты с рабочими процессами изображений товаров в Shopify и WooCommerce.

PDF and PNG export

Платформа экспортирует обработанные файлы в высоком разрешении в формате PDF или PNG.

Результат

Запустить задачу обработки изображения с помощью подходящего инструмента

Экран загрузки предоставляет агентству единое место для начала улучшения изображений, ретуши и подготовки изображений. Он принимает загруженные изображения и пакетные файлы, а затем сохраняет выбранный вариант обработки вместе с задачей.

Кадрирование, изменение размера и удаление фона доступны рядом с улучшением качества и увеличением разрешения, поэтому агентство может подготовить изображение до его появления в галерее результатов.

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

  1. Область загрузки принимает загруженные изображения и пакетные файлы.
  2. Выбор инструментов объединяет улучшение, удаление дефектов и улучшение фотографий товаров.
  3. Задача обработки сохраняет выбранный вариант вместе с настройками кадрирования и изменения размера.
  • Улучшение качества изображений
  • Удаление нежелательных дефектов
  • Улучшение фотографий товаров
  • Индивидуальное кадрирование изображений
  • Удаление фона изображений
  • Генерация изображений в высоком разрешении
Совет: Пакетные файлы объединяют большое количество задач обработки изображений до ее начала.
Загрузка и выбор редактирования изображения

Загрузка и выбор редактирования изображения

Функции этого экрана
Улучшение качества изображений Удаление нежелательных дефектов Улучшение фотографий товаров Индивидуальное кадрирование изображений Удаление фона изображений Генерация изображений в высоком разрешении

Просматривать большие пакеты во время обработки

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

Ошибки отображаются рядом с соответствующей задачей, а для управления задачами доступны отмена и повторный запуск. Статистика использования дает агентству представление о работе сервиса.

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

  1. Список задач отображает активные задачи обработки изображений и задачи в очереди.
  2. Индикаторы выполнения и обозначения статуса очереди показывают состояние задачи и ход обработки.
  3. Сообщения об ошибках, действия отмены или повторного запуска и статистика использования описывают текущую активность обработки.
  • Список активных задач и задач в очереди
  • Фильтры статуса обработки
  • Сообщения об ошибках
  • Статистика использования
Очередь обработки и ход выполнения

Очередь обработки и ход выполнения

Проверять изменения перед экспортом

На экране результатов исходное и обработанное изображение расположены рядом для быстрой проверки улучшения качества изображения. Галерея результатов объединяет обработанные изображения для просмотра.

Выбранные файлы можно скачать или экспортировать в PDF или PNG в высоком разрешении. Это дает агентству понятный путь от улучшения до коммерческого файла.

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

  1. Предпросмотр до и после показывает исходное и обработанное изображение.
  2. Галерея результатов упорядочивает предпросмотры изображений и ссылки на скачивание.
  3. Выбор формата экспорта обеспечивает экспорт в PDF или PNG в высоком разрешении.
  • Предпросмотр до и после
  • Галерея результатов
  • Экспорт в высоком разрешении
Примечание: Экспорт в PDF и PNG обеспечивает заданные форматы файлов в высоком разрешении.
Сравнение и скачивание результатов

Сравнение и скачивание результатов

Функции этого экрана
Экспортировать файлы в высоком разрешении Генерировать изображения в высоком разрешении

Связывать обработку изображений с существующим ПО

Экран администрирования предоставляет разработчику необходимую информацию для подключения платформы к существующему приложению. Примеры REST API показывают структуру запросов и ответов, а настройки аутентификации контролируют доступ.

История задач, статистика использования, журналы и ошибки упрощают проверку работы сервиса, когда приложение отправляет запросы на обработку изображений.

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

  1. Список конечных точек API и примеры запросов и ответов описывают ответы REST API.
  2. Настройки аутентификации управляют доступом к запросам обработки изображений.
  3. История задач, статистика использования, журналы и ошибки фиксируют работу сервиса и обработанные фотографии.
  • Список конечных точек API
  • Настройки аутентификации
  • Таблица истории задач
  • Панель журналов и ошибок
Администрирование API и рабочих процессов

Администрирование API и рабочих процессов

Функции этого экрана
Разработать RESTful API

Что дает решение

С помощью этого решения креативное агентство может:

  • Улучшать качество изображений и удалять дефекты в одном рабочем пространстве.
  • Обрабатывать большие пакеты изображений в асинхронной очереди.
  • Удалять фон, кадрировать изображения и изменять их размер для коммерческого использования.
  • Проверять исходные и обработанные изображения перед передачей.
  • Экспортировать файлы в высоком разрешении в формате PDF или PNG.
  • Подключать обработку изображений к существующим приложениям через REST API.

Могли ли готовые системы выполнить эту задачу?

До начала разработки задача сравнивалась с готовыми продуктами на основе их описаний.

Что нужно клиенту Генераторы изображений с помощью ИИ 1min.AI, Recraft, Adobe Firefly Креативные платформы с ИИ ImagineArt, Magnific Модели редактирования изображений с ИИ Nano Banana 2, DALL·E Индивидуальное решение
Обрабатывать большие пакеты изображений — — —
Загружать, просматривать и экспортировать файлы частично частично частично
Обрабатывать изображения в высоком разрешении — частично
Подключать инструменты ИИ через API — — —
Соответствовать собственным правилам клиента: этапам, ролям и отчетам — — —
Все операции в одном месте — — —
Отсутствие ручных действий между программами — — —

На основе публичных описаний продуктов и их категорий.

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

Этому агентству потребовалось собственное ПО, поскольку продукты не объединяли весь процесс обработки и правила агентства в одном месте. Отдельные продукты также не обеспечивали нужный агентству путь обработки в одной очереди и рабочем процессе через API.

В заключение

В итоге решение создано, чтобы убрать ручную обработку изображений из пути между загруженными файлами и коммерческими файлами экспорта в высоком разрешении.

ЧАСТЫЕ ВОПРОСЫ

Думаете о создании похожей системы? Прочитайте ответы ниже, чтобы узнать, как интерфейс обработки, очередь, экспорт и интеграции работают вместе.