On-the-fly image processing, hosted in France
The image processing microservice powered by Imaginary, deployed and maintained by DINAO. Resize, crop, and convert your visuals via an HTTP API — your images never pass through a third-party service.
What is Imaginary?
Imaginary is a high-level open-source HTTP microservice for image processing, written in Go and backed by bimg and libvips. Fast, scalable, and Docker-ready, it can be used as a private or public service to process images at scale, with low memory footprint and excellent performance.
It exposes a simple HTTP API covering a wide range of operations: resize, crop, smartcrop, extract, rotate, autorotate, flip/flop, thumbnail, zoom, convert, watermark, blur, fit… Images can be read from the request body, a local path, or a remote HTTP server, and returned as JPEG, PNG, or WebP (TIFF, PDF, GIF, SVG depending on libvips compilation).
With almost no dependencies (it relies on the native net/http package for better performance), Imaginary also offers optional features useful in production: API token authorization, gzip compression, throttling strategy, and CORS support for web clients. It is an ideal infrastructure component for serving optimized images to your sites and applications.
Host Imaginary at DINAO
Resource tiers compatible with Imaginary prerequisites (minimum 1 cœur / 256 Mo / 1 Go). Hosted in France, fully managed.
- 1 dedicated vCPU
- 2 Go RAM
- 20 GB NVMe
- Daily backups
- Managed & monitored by DINAO
- 2 dedicated vCPU
- 4 Go RAM
- 40 GB NVMe
- Daily backups
- Managed & monitored by DINAO
- 4 dedicated vCPU
- 8 Go RAM
- 80 GB NVMe
- Daily backups
- Managed & monitored by DINAO
- 8 dedicated vCPU
- 16 Go RAM
- 160 GB NVMe
- Daily backups
- Managed & monitored by DINAO
Technical details
You might be wondering…
What is Imaginary used for?
Imaginary is an HTTP microservice for image processing: it resizes, crops, converts, and optimizes your visuals on the fly. It is an infrastructure component that can be connected as a backend to a website or application.
What operations are available?
Resizing, cropping (including smartcrop), extraction, rotation, thumbnails, watermarking, blur, fit, and conversion between JPEG, PNG, and WebP (TIFF, PDF, GIF, SVG depending on libvips configuration).
How does Imaginary retrieve images?
It reads images from the HTTP request body, from a local path on the server, or from a remote HTTP server, then returns the transformed image.
Do my images remain confidential?
Yes. Processing takes place on your instance hosted by DINAO in France. Your visuals do not pass through a third-party image service, often located outside the EU.
How to secure access to the service?
Imaginary supports API token authorization, traffic throttling, and CORS; DINAO can additionally restrict access by IP for private use.