Simple and fast HTTP microservice for image processing powered by bimg and libvips. Think about imaginary as private or public HTTP service for massive image processing/resizing.
It supports a common set of image operations exposed as a simple HTTP API, with additional support for API token-based authentication, gzip compression and CORS support for direct web browser access.
It can read JPEG, PNG, WEBP and TIFF formats and output to JPEG, PNG and WEBP, including conversion between them. It supports common image operations such as crop, resize, rotate, zoom, watermark... For getting started, take a look to the HTTP API documentation.
imaginary uses internally libvips, a powerful library written in C for binary image processing which requires a low memory footprint and it's typically 4x faster than using the quickest ImageMagick and GraphicsMagick settings or Go native image package, and in some cases it's even 8x faster processing JPEG images.
More info: https://github.com/h2non/imaginary