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

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
cshum avatar

cshum/imagor

0
View on GitHub↗
3,965 stars·169 forks·Go·Apache-2.0·9 viewsimagor.net↗

Imagor

Imagor is a high-performance image processing server and Go library that functions as an on-demand image proxy. It provides a secure transformation API for resizing, filtering, and optimizing images, as well as a tool for generating static thumbnails from video files.

The system distinguishes itself by using a demand-driven processing engine to handle large images without loading entire files into memory. It features cryptographic request signing to prevent unauthorized URL tampering and employs header-based format negotiation to automatically serve the most efficient image format supported by a client's browser.

The project covers a broad range of capabilities, including region of interest detection, watermarking, and pluggable storage backends. It also manages resource lifecycles through concurrent data streaming and provides security measures such as input path sanitization to prevent cross-site scripting.

The server includes an HTML interface for rendering landing pages and upload forms.

Features

  • Image Processing APIs - Provides a self-hosted API for programmatic image manipulation including resizing and filtering.
  • High-Performance Image Engines - Provides a high-performance image processing engine that manages memory and concurrency for large assets.
  • Image Transformation Proxies - Functions as an on-demand proxy generating optimized image versions via URL parameters for different devices.
  • Dynamic Image Optimization - Performs runtime resizing and transcoding based on browser capabilities to optimize web delivery.
  • Go Image Processing Libraries - Provides a programmatic Go library for high-performance image manipulation and filtering.
  • Image Processing and Manipulation - Implements high-performance image decoding, encoding, and manipulation using libvips.
  • Libvips Bindings - Utilizes libvips bindings for demand-driven, streamed image operations to minimize memory usage.
  • URL-Driven Image Transformations - Provides a system for real-time image modification based on parameters embedded in the request URL.
  • Image Processing Servers - Implements an HTTP server that applies image transformations via URL parameters using libvips.
  • Request Signature Verification - Uses HMAC cryptographic signatures to verify request authenticity and prevent URL tampering.
  • Secure Image Delivery - Secures image delivery using signed URLs and input sanitization to prevent unauthorized manipulation and exploits.
  • Request Signing - Validates incoming requests using HMAC signatures to prevent unauthorized manipulation of image transformation parameters.
  • Runtime Format Negotiation - Analyzes browser request headers to automatically serve the most efficient image format supported by the client.
  • Cloud Storage Image Loaders - Provides handlers for loading source images from cloud object stores, remote hosts, or filesystems.
  • Seekable Stream Buffering - Wraps non-seekable data sources in memory buffers to allow backward seeking during image processing.
  • Pluggable Storage Backends - Decouples image processing logic from physical sources using a common interface for various storage providers.
  • Concurrent Stream Buffering - Implements high-performance concurrent buffering to allow multiple readers to access a single data stream.
  • Custom Processing Pipelines - Allows registering modular image manipulation functions that can be chained together in a processing pipeline.
  • Image Watermarking - Supports applying visual markers and watermarks to images for branding and protection.
  • Video Frame Extractors - Extracts static image frames from video files to create preview thumbnails.
  • Automatic Format Negotiation - Automatically serves the most efficient image format supported by the client's browser headers.
  • Image Processing - Provides a fast image processing server.

Star history

Star history chart for cshum/imagorStar history chart for cshum/imagor

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

Open-source alternatives to Imagor

Similar open-source projects, ranked by how many features they share with Imagor.
  • willnorris/imageproxywillnorris avatar

    willnorris/imageproxy

    3,971View on GitHub↗

    Imageproxy is a Go-based image proxy server that fetches, resizes, and caches remote images. It functions as a secure gateway for delivering external image assets, providing dynamic image resizing and transformation via URL parameters. The server implements security controls to prevent proxy abuse and unauthorized hotlinking. These include request signature verification using HMAC, allow-list based source filtering for remote hosts, and referrer restrictions. It also utilizes MIME-type content filtering to ensure only supported file formats are processed. The project includes a caching layer

    Goimageproxy
    View on GitHub↗3,971
  • 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
  • imazen/imageflowimazen avatar

    imazen/imageflow

    4,402View on GitHub↗

    Imageflow is a high-performance image manipulation library and composition engine available as a C-compatible library, a command-line image processor, and a dynamic image processing server. It provides the means to decode, encode, and apply complex visual transformations to images through programmatic interfaces, JSON job files, or on-the-fly URL query strings. The system distinguishes itself through a graph-based processing pipeline that allows for single-pass multi-format encoding, generating multiple image sizes and formats from a single decode to reduce overhead. It further features a res

    Rustimage-compressionimage-manipulationimage-server
    View on GitHub↗4,402
  • 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
See all 30 alternatives to Imagor→

Frequently asked questions

What does cshum/imagor do?

Imagor is a high-performance image processing server and Go library that functions as an on-demand image proxy. It provides a secure transformation API for resizing, filtering, and optimizing images, as well as a tool for generating static thumbnails from video files.

What are the main features of cshum/imagor?

The main features of cshum/imagor are: Image Processing APIs, High-Performance Image Engines, Image Transformation Proxies, Dynamic Image Optimization, Go Image Processing Libraries, Image Processing and Manipulation, Libvips Bindings, URL-Driven Image Transformations.

What are some open-source alternatives to cshum/imagor?

Open-source alternatives to cshum/imagor include: willnorris/imageproxy — Imageproxy is a Go-based image proxy server that fetches, resizes, and caches remote images. It functions as a secure… h2non/imaginary — Imaginary is a self-hosted HTTP server for image processing that applies transformations like resizing, cropping,… imazen/imageflow — Imageflow is a high-performance image manipulation library and composition engine available as a C-compatible library,… sixlabors/imagesharp — ImageSharp is a .NET image processing library and manipulation framework used for decoding, encoding, and modifying… nette/utils — This project is a general-purpose PHP utility library offering a collection of helper classes and functions for string… janko/image_processing — This project is a modular image manipulation framework and processing pipeline library designed for Ruby applications.…