Skip to content

Alais29/image-processing-api

Repository files navigation

Image processing API

  • Resize any jpg image by setting its name and the desired width and height as parameters in the URL.
  • The image created will have the same name as the original, and the width and height chosen, for easy identification.
  • If an image with the width and height chosen has already been created, the server responds with the existing image, instead of processing it again.

To run on local

  • Download or clone the project
  • Run npm install

Testing

  • Run npm run test to run the tests stablished in src/tests/indexSpec
  • Testing is implemented with jasmine

Run developer server

  • Run npm run start
  • The project includes nodemon so any change made to a file and saved will restart the server

Build the project

  • Run npm run build
  • Set the image you want to resize under assets/originals (The file must be a .jpg)
  • Start the app with node build/.
  • Use the URL http://localhost:3000/api/images and set the name of the image (filename) and the desired width and height as parameters, for example: http://localhost:3000/api/images?filename=santamonica&width=400&height=400
  • You'll get the resized image in the browser, and you can see it as well under assets/thumbnails

About

API to resize images through url parameters

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published