Flyimg
About this project
Official website »
GitHub
·
Bugs Report
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"
/>
Demo
Check out our demo page where you can test and review Flying's features:
Documentation
Documentation available here: https://flyimg.io
Requirements
You will need to have Docker on your machine. Optionally y