FindSoftware

imaginary

HTTP service written in Go that resizes, crops and converts images with libvips.

imaginary is an HTTP service that performs image operations on the requests it receives: resize, crop, rotate, watermark, format conversion and more, as listed in the README. It calls libvips through a Go binding. The README gives install routes for the Go source with go get, the official Docker image with a Compose example, which bundles libvips, and deployments to Fly.io, Cloud Foundry and Google Cloud Run. Images can arrive in the POST body, from a local directory mounted into the container, or from a remote URL when the server starts with the URL source flag. Optional controls are an API key, URL signatures, a request throttle and CORS support. Tomas Aparicio is named as the original author and maintainer.

Worth knowing

The newest tagged release is older than the default branch, which has commits after it. The source install needs libvips installed separately, and the README offers a preinstall script for that. The Docker image is the route that needs no separate libvips setup.

Identity

Status
Stub
Maintainer
Tomas Aparicio2
Maintained by
Individual
First release
20156

Rendering and deploy

Runs as
Always on3
Install with
go get3

Releases

Current major version
15
Last release
2020-08-125

Adoption

GitHub stars
6,0911
Contributors
521

Why these figures do not compare

Sources

  1. 2026-11-03: links, Written in, GitHub stars, Contributors
    github.com/h2non/imaginary
  2. 2026-11-03: Maintainer
    raw.githubusercontent.com/h2non/imaginary/master/LICENSE
  3. 2026-11-03: Runtime, Runs as, Install with, Categories
    github.com/h2non/imaginary/blob/master/README.md
  4. 2026-11-03: License
    github.com/h2non/imaginary/blob/master/LICENSE
  5. 2026-11-03: Last release, Current major version
    github.com/h2non/imaginary/releases/tag/v1.2.4
  6. 2026-11-03: First release
    github.com/h2non/imaginary/tree/0.1.0-rc.0

Last reviewed · Listed since Edit on GitHubThis page as markdownas JSON