Tools/cshum/imagor

imagor

Fast, secure image processing server and Go library, using libvips

4.0kemergingGoApache License 2.0

The Lens

imagor resizes, crops, and converts images on the fly from a URL: request /300x200/smart/your-image.jpg and it returns the thumbnail. It speaks thumbor's URL syntax as a drop-in replacement, but it's written in Go on libvips, which makes it several times faster than the ImageMagick-based options. Apache 2.0, fully free, no cloud tier.

Deployment is one Docker container and you're processing images. Wire in S3 or GCS for loading and caching with environment variables, put a CDN in front, and you've rebuilt the core of Cloudinary's transformation API. Resource needs are modest because libvips streams instead of loading whole images into memory.

Solo and small teams: imagor plus a CDN kills an Imgix or Cloudinary bill for straight transformation work. imgproxy/imgproxy is the comparable alternative with a different URL scheme and a paid pro tier. Teams using Cloudinary's asset management, video pipeline, or DAM features are only replacing one slice here.

The catch: one maintainer carries most of the project. It's stable and actively developed, but there's no company behind it selling support when something breaks at 2am.

Free vs Self-Hosted vs Paid

fully free

Free Tier (Everything)

All of it, Apache 2.0: resizing, smart cropping, watermarks, filters, format conversion (WebP, AVIF, JPEG XL), S3/GCS loaders and result storage, and URL signature security. thumbor-compatible URL syntax. No paid edition exists.

Self-Hosted Setup

docker run and you're live. Production setup is environment variables: source buckets, result caching, URL signing keys, and a CDN in front. A small instance handles serious traffic since libvips is fast and memory-efficient. This is one of the lowest-ops services you can self-host.

Paid Tier

None. Compare imgproxy, which follows the same model but sells a Pro build with extra features.

The Math

Cloudinary's free tier is fine until it isn't, and paid plans start at $89/mo. Imgix starts around $75/mo. imagor on a $10/mo VM plus your existing CDN does the transformation half of those products at a fixed cost that doesn't scale with image count.

Verdict

Free, fast, and simple to run. The obvious self-hosted answer for URL-based image processing unless you need a vendor's neck to wring.

Fully free with no paid tier. A $10/mo VM replaces the transformation half of a Cloudinary or Imgix bill.

Self-hosting ops:trivial

Get tools like this every Wednesday

One featured tool, three on the radar. No fluff.

Similar Tools

Score
57/100 · C+
Adoption17/30
Maintenance10/25
Community5/20
License15/15
Analysis10/10

License: Apache License 2.0

Use freely. Patent grant included.

Commercial use: ✓ Yes

About

Owner
Adrian Shum (User)
Stars
3,978
Forks
169

Explore Further

More tools in the directory