Image Optimisation Service

Github: https://github.com/chrisleekr/image-optimisation

This is a practice project. The project contains Node.js API that optimise images – jpg, png, svg, and gif.

  • Node.js, Express, Webpack, Imagemin

Demo

Post local image to optimise

$ curl -v -X POST -F "image=@sample1.jpg" https://image-optimisation.chrislee.kr/image -o sample1-output.jpg

Pass remote image URL to optimise

$ curl -v -X POST "url=https://raw.githubusercontent.com/chrisleekr/image-optimisation/master/examples/sample1.jpg" https://image-optimisation.chrislee.kr/image -o sample1-url-output.jpg

How to start in your local environment

$ docker-compose up -d

Once docker containers are up, then you can access services with below URL.

ServiceEndpoint
APIhttp://localhost:3001

API

API docker container will be launched as development mode with nodemon. However, it won’t detect any changes unless uncomment volumes.

To enable live change for the API, simply uncomment following lines in docker-compose.yml

  volumes:
    - ./:/srv

Please make sure you run npm install.

Routes

  • POST /image
    • Fields:
      • image: image file
      • url: remote image URL

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.