Сервис для замены фона у изображений
- загрузка в сервис изображения в формате
jpeg
- замена фона у заданного изображения на другой
- размер фоновой картинки и изображения должен совпадать
- у основной картинки задаем, какой цвет будем считать прозрачным
POST /upload
— загрузка изображения (сохраняет его на диск и возвращает идентификатор сохраненного изображения)GET /list
- получить список изображений в формате json (id, размер, дата загрузки)GET /image/:id
— скачать изображение с заданным idDELETE /image/:id
— удалить изображениеGET /merge?front=<id>&back=<id>&color=145,54,32&threshold=5
— замена фона у изображения example
Примечания:
- node version 14.18.0
- запуск
npm start
- работает на порту
8080
- картинки хранятся на диске в папке приложения
- id картинок генерируются через библиотеку nanoid
- для замены фона используется пакет backrem
- картинки отдаются на клиент по частям через стримы, по мере готовности каждого чанка
- если размер изображения и размер фона не совпадает, генерируется ошибка
- картинки загружаются через
multipart/form-data