API For Image processing :
- resizing
- change the image extension
- rotate
- node js
- Type Script
- Jasmine for testing
- sharp module for doing the process on images.
- eslint && prettier
- for the rest of the packages please take a look on
package.jsonfile.
- install nodejs
- install Docker (optional)
npm installnpm start
docker build -t image-processing-api .docker run --name image-processing-api-container -p 4000:3000 -d imagag-processing-api- After running docker successfully you can access the api at loclalhost:4000
- To stop the container run
docker stop image-processing-api-container
- run
npm run test
- Home Page Route
/ - All API routes start with
/api: /images:- GET
/images?filename=exampl.jpg&&width=250&&height=250 - POST
/upoladImageupload image for resizing - GET
/thumbnailget the desired image.
- GET
- put the image which you need to process at
./public/imagesdirectory. - you should provide a full name of the image including the extension type at url.
- make sure you stoped the server before running the test script.