В данном репозитории находится реализация Rest API, позволяющего принимать картинку, картинку со стилем и возвращать обработанную картинку.
API поддерживает следующие запросы:
Метод | Адрес | Описание |
---|---|---|
POST | /api/image | Помещает увртинку в очередь обработки. Требует два изображения: художественный стиль (в формате jpg, название поля style) и изображение для обработки (формат jpg, поле subject). Возвращает json ответ вида {'success': True, 'id': id}, где id - идентификатор изображения. |
DELETE | /api/image/<image_id> | Удаляет картинку с идентификатором <image_id> из очереди обработки. |
GET | /api/image/<image_id> | Если картинка успешно обработана, то возвращается результат обработки, иначе возвращается ошибка 404. |
GET | /api/image/<image_id>/status | Возвращает json ответ, описывающий текущий статус картинки: она находится в очереди, обрабатывается алгоритмом и обработанный % либо обработка завершена. |
Для обработки запросов используется Flask, для реализации обработки изображений фреймворк DeepPy, картинки обрабатываются алгоритмом, описанным в статье A Neural Algorithm of Artistic Style. Реализация алгоритма взята из проекта Neural Artistic Style in Python.
Результат работы
Картинка
Стили
Результаты