Skip to content

🗜Motimize is an open source self-hosted REST web service to optimize and compress images.

License

Notifications You must be signed in to change notification settings

hugodias/motimize

 
 

Repository files navigation

Motimize 🗜️

Motimize is an open source self-hosted REST web service to optimize and compress images.

Why? ☝️

Optimization and compression images is an important part of web development process. On many websites, images are the majority of data transferred to fetch a web page. Image optimization and compression is the easy way to make your website faster.

There are many open-sourced tools for like ImageOptim but they are mostly designed to work locally on your machine. When you provide CMS to your client you do not control if uploaded images are optimized. Motimize aim to solve this problem by providing web service which you can integrate with any software.

Motimize need server infrastructure with node.js to work. Happily Heroku offer free plan which works perfectly with Motimize. Additionally, we have created the "Deploy to Heroku" button to launch Motimize instantly without hassle. You can host your own image optimization and compression web service instantly and without any cost!

Installation 🚀

The easiest way to install Motimize is to deploy it to Heroku using the button below.

Deploy

Just click the button and follow instruction on the Heroku website.

Usage 🔥

To optimize image using Motimize you have to send a POST request with the image you want to process to optimize endpoint:

curl -X POST \
  {{url}}/optimize \
  -H 'Cache-Control: no-cache' \
  -H 'Content-Type: application/json' \
  -d '{
    "type": "url",
    "image": "https://via.placeholder.com/1000x1000.jpg",
    "wait": "true"
}'

Where {{url}} is URL of your Motimize instance. In responce you should get image resource with simlar JSON:

{
    "success": true,
    "id": "4979c7ab-7209-466f-adc4-0ecd5215efc2",
    "filename": "1000x1000.jpg",
    "mime_type": "image/jpeg",
    "size": 20242,
    "optimized": true,
    "optimized_size": 10335
}

Now you can download the optimized image:

curl -X GET \
  '{{url}}/image/4979c7ab-7209-466f-adc4-0ecd5215efc2/download?which=optimized' \
  -H 'Cache-Control: no-cache'

In response, you should get the image file.

You can check out our Postman collection to find out more available endpoints and examples.

Alternatives

Contribute ✋

Please make sure to read the Contribution guide before making a pull request.

Thank you to all the people who already contributed to Polylang String Extractor!

License 📖

The project is licensed under the MIT.

Copyright (c) 2018-present, Motivast

About

🗜Motimize is an open source self-hosted REST web service to optimize and compress images.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%