Tools/thumbor/thumbor

thumbor

thumbor is an open-source photo thumbnail service by globo.com

10.5kgrowthPythonMIT License

The Lens

Thumbor is an on-demand image processing server that handles cropping, resizing, and transformations via URL parameters. Point it at your image storage, construct a URL with the dimensions and filters you want, and it delivers the processed image. Wikipedia, Forbes, and Square all run it in production.

Runs as a Python service with optional face detection (using OpenCV) and smart cropping powered by AI. You will need a storage backend (S3, filesystem, or others via plugins) and a caching layer for performance. Not a one-click install, but the architecture is clean and well-documented.

Free for everyone, no restrictions. Solo devs can spin it up for a side project. Teams with heavy image traffic should pair it with a CDN and proper caching. At scale, the ops burden is mostly about tuning workers and cache invalidation.

The catch: you are running and maintaining an image processing pipeline yourself. If you would rather not think about scaling image workers, Cloudinary or Imgix handles all of that for a monthly fee.

Free vs Self-Hosted vs Paid

fully free

Free tier: Everything. Full image processing pipeline, smart cropping, face detection.

Self-hosted: Python service, requires storage backend and caching layer. Docker available.

Paid: No paid tier. MIT licensed, completely open source.

Completely free. You trade Cloudinary's convenience for zero cost and full control.

Self-hosting ops:significant

Get tools like this every Wednesday

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

Similar Tools

Score
71/100 · B+
Adoption25/30
Maintenance10/25
Community11/20
License15/15
Analysis10/10

A low score is not a verdict on quality. Young and niche tools start low by design. How we calculate scores

Trust Signals

High adoption: 10,475 starsActive community: 864 forksPermissive license (MIT)

About

Owner
thumbor (Organization)
Stars
10,503
Forks
865

Explore Further

More tools in the directory