Grad shape
Grad shape

Flyimg

Miscellaneous

About this project

Flyimg
Official website »
GitHub · Bugs Report

Backers on Open Collective Sponsors on Open Collective Build Status Codecov License Latest Stable Version]

The Flyimg project is a Dockerized application that allows you to resize, crop, and compress images on the fly. One Docker container to build your own Cloudinary-like service.

By default, Flyimg generates the AVIF image format (when the browser supports it) which provides superior compression compared to other formats.

Additionally, Flyimg also generates the WebP format, along with the impressive MozJPEG compression algorithm to optimize images, other formats are supported also such as PNG and GIF. Flyimg also supports JPEG XL (JXL) output via ImageMagick when enabled. Use o_auto to negotiate formats based on the request Accept header. You can force JXL with o_jxl and tune encoder effort with jxlef_1..9.

Fetch an image from anywhere; resize, compress, cache and serve... and serve, and serve, and serve...

You pass the image URL and a set of keys with options, like size or compression. Flyimg will fetch the image, convert it, store it, cache it and serve it. The next time the request comes, it will serve the cached version.

<!-- https://flyimg.io/demo-images/Citroen-DS.jpg -->
<img
  src="https://demo.flyimg.io/upload/w_300,q_90/https://flyimg.io/demo-images/Citroen-DS.jpg"
/>

Flyimg-demo

Demo

Check out our demo page where you can test and review Flying's features:

https://demo.flyimg.io/

Documentation

Documentation available here: https://flyimg.io

Requirements

You will need to have Docker on your machine. Optionally y

Technologies & License
MIT Docker
Quick Deploy

Deploy this project to cloud platforms with one click