Read Time:52 Second
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.
Service | Endpoint |
---|---|
API | http://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 fileurl
: remote image URL
- Fields: