awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
thumbor avatar

thumbor/thumbor

0
View on GitHub↗
10,501 stars·865 forks·Python·MIT·18 viewsthumbor.org↗

Thumbor

Thumbor is a dynamic image processing service and proxy server that resizes, crops, and filters images on demand via URL parameters. It functions as a URL-based image manipulator that generates specific image versions from source assets to optimize web delivery.

The system includes a smart cropping engine that uses facial feature detection and computer vision to automatically center thumbnails on the most relevant visual content. To prevent unauthorized parameter tampering and malicious requests, it employs signature-based request validation and domain-based source whitelisting.

Broad capabilities cover a pluggable storage backend for local and cloud image storage, as well as multi-layer caching for both processed image variants and computed metadata. Security is further managed through pixel-limit decompression guards to protect against memory exhaustion attacks.

Features

  • Dimension Resizing - Dynamically resizes and crops images on demand to optimize web delivery and page load times.
  • Smart Cropping - Provides intelligent image cropping by automatically centering thumbnails on detected faces.
  • Facial Landmark Detection - Uses facial landmark and feature detection to identify a focal point for automated cropping.
  • Content-Aware Cropping - Analyzes visual features and faces to automatically trim images around the most relevant content.
  • Storage Provider Drivers - Provides a pluggable storage layer supporting both local filesystems and various cloud storage providers for source assets.
  • Image Cropping Tools - Provides smart cropping tools that use facial detection to center thumbnails on relevant content.
  • Intelligent Cropping Engines - Implements a smart cropping engine that uses facial feature detection to center thumbnails.
  • On-Demand Thumbnail Generation - Generates resized and cropped image thumbnails on demand to optimize web delivery.
  • Image Processing - Performs dynamic image processing including resizing and filtering based on request parameters.
  • Image Manipulation Modules - Provides programmatic modules for manipulating image dimensions and filters via signed request parameters.
  • Proxy Servers - Acts as an image proxy server fetching source assets and serving processed variants to clients.
  • On-the-Fly Transformation Mapping - Generates image variants on the fly by mapping URL parameters to resizing and filtering operations.
  • Secure Image Delivery - Ensures secure image delivery through signed URLs and domain-based source restrictions.
  • URL Signature Validation - Secures image requests using cryptographic signatures to prevent unauthorized manipulation of processing parameters.
  • Dynamic Image Services - Functions as a dynamic image service that resizes and filters assets based on URL parameters.
  • Cloud Storage Integrations - Integrates with cloud storage providers to manage and retrieve source image assets.
  • Bounded-Memory Decompression - Prevents memory exhaustion attacks by enforcing pixel limits during the image decompression phase.
  • Metadata Caching - Caches computed image properties in a key-value store to accelerate subsequent requests.
  • Pluggable Storage Drivers - Features a pluggable storage architecture supporting both local filesystems and cloud storage providers.
  • Metadata Caching - Implements a key-value store for computed image properties to avoid repeating expensive analysis on subsequent requests.
  • Variant Caching - Stores previously generated image variants to reduce computation time and accelerate delivery.
  • Processed Image Caching - Caches processed image variants and metadata to reduce server computation and accelerate delivery.
  • Request Signing Strategies - Uses cryptographic signatures in URLs to verify request authenticity and prevent unauthorized parameter tampering.
  • Source Domain Whitelisting - Restricts the server to fetching source images only from a pre-defined list of trusted external domains.
  • Graphics and Design - Photo thumbnail service with resizing and smart cropping.
  • Image Processing - Image service for cropping and resizing.
  • Media and Graphics - Service for smart image resizing, cropping, and manipulation.

Star history

Star history chart for thumbor/thumborStar history chart for thumbor/thumbor

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Thumbor

These projects share indexed features with Thumbor. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • h2non/imaginaryh2non avatar

    h2non/imaginary

    6,017View on GitHub↗

    Imaginary is a self-hosted HTTP server for image processing that applies transformations like resizing, cropping, rotating, and format conversion through URL parameters. It operates as a stateless request-response pipeline, processing images fetched from remote URLs or served from a local directory without requiring client-side dependencies. The server distinguishes itself through its security and access control capabilities, offering optional API key validation, HMAC-signed URL verification, and remote origin whitelisting to restrict which image sources are permitted. It also provides a heal

    Gocrop-imagedockergif
    View on GitHub↗6,017
  • sixlabors/imagesharpSixLabors avatar

    SixLabors/ImageSharp

    7,954View on GitHub↗

    ImageSharp is a .NET image processing library and manipulation framework used for decoding, encoding, and modifying digital images. It functions as a comprehensive toolkit for resizing, cropping, and applying pixel-level filters while managing color profiles and pixel data across various file formats. The project integrates a 2D vector graphics engine and a typography rendering engine to draw geometric shapes, paths, and complex stylized text onto images. It also includes a geometry boolean operation library for calculating intersections, unions, and differences between complex polygons and c

    C#bmpc-sharpdrawing
    View on GitHub↗7,954
  • jwagner/smartcrop.jsjwagner avatar

    jwagner/smartcrop.js

    12,952View on GitHub↗

    smartcrop.js is a JavaScript image processing tool and library designed for content-aware image cropping. It provides a face-aware cropping algorithm that calculates optimal crop coordinates to preserve the most important visual content within an image. The project prioritizes human faces to ensure people remain the central focus of the crop. It utilizes a content-aware approach to determine the best coordinates for a target width and height, allowing for dynamic resizing across different screen sizes and aspect ratios. The toolset includes a command line interface for automating the resizin

    JavaScript
    View on GitHub↗12,952
  • jimp-dev/jimpjimp-dev avatar

    jimp-dev/jimp

    14,621View on GitHub↗

    Jimp is a zero-dependency JavaScript image processing library and programmatic editor designed for manipulating, resizing, and filtering images in Node.js. It functions as a multi-format image encoder and extensible pipeline that operates entirely in JavaScript to ensure portable deployment across different environments without requiring native system dependencies. The engine features a modular architecture that allows for custom image processor builds and the registration of custom processing plugins. This extensibility enables the addition of specific visual effects and custom file-type enc

    TypeScript
    View on GitHub↗14,621
Compare all 30 related projects→

Frequently asked questions

What does thumbor/thumbor do?

Thumbor is a dynamic image processing service and proxy server that resizes, crops, and filters images on demand via URL parameters. It functions as a URL-based image manipulator that generates specific image versions from source assets to optimize web delivery.

What are the main features of thumbor/thumbor?

The main features of thumbor/thumbor are: Dimension Resizing, Smart Cropping, Facial Landmark Detection, Content-Aware Cropping, Storage Provider Drivers, Image Cropping Tools, Intelligent Cropping Engines, On-Demand Thumbnail Generation.

Which projects share features with thumbor/thumbor?

Projects with overlapping indexed features include: h2non/imaginary — Imaginary is a self-hosted HTTP server for image processing that applies transformations like resizing, cropping,… sixlabors/imagesharp — ImageSharp is a .NET image processing library and manipulation framework used for decoding, encoding, and modifying… jwagner/smartcrop.js — smartcrop.js is a JavaScript image processing tool and library designed for content-aware image cropping. It provides… jimp-dev/jimp — Jimp is a zero-dependency JavaScript image processing library and programmatic editor designed for manipulating,… thoughtbot/paperclip — Paperclip is an ActiveRecord file attachment manager that links database models to files stored on local disks or… anthonynsimon/bild — Bild is an image processing library implemented in the Go programming language. It provides a collection of…