awesome-repositories.com
Blog
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
·
willnorris avatar

willnorris/imageproxy

0
View on GitHub↗
3,971 stars·506 forks·Go·Apache-2.0·2 views

Imageproxy

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 to store processed images in memory, on local disk, or via cloud storage providers. It supports dynamic image transformations, including adjusting dimensions, cropping, rotating, and flipping assets on the fly.

Features

  • Programmatic Resizing and Cropping - Provides programmatic image resizing and cropping through a proxy layer using API-driven parameters.
  • On-the-Fly Transformations - Performs image resizing and cropping in memory during the request-response cycle.
  • Image Proxy Caches - Caches processed versions of remote images locally to reduce bandwidth and improve page load speeds.
  • URL-Driven Image Transformations - Adjusts image dimensions, crops, rotates, and flips assets dynamically via parameters in the request URL.
  • Image Processing Servers - Operates as an HTTP server that fetches, resizes, and caches remote images via URL parameters.
  • Request Signature Verification - Verifies the integrity and authenticity of requests using cryptographic signatures to prevent unauthorized proxy usage.
  • Secure Image Delivery - Protects image processing services from abuse using signed URLs and domain restrictions.
  • Domain Allow-Lists - Implements security controls that validate remote hosts against a trusted list before fetching images.
  • Request Signing - Uses HMAC-based cryptographic signatures in URLs to verify the authenticity of transformation requests.
  • Remote Source Restrictions - Limits external hosts the proxy can fetch images from using allow-lists and deny-lists.
  • Asset Proxy Security - Prevents unauthorized access and hotlinking using request signing and referrer restrictions.
  • Transformation Parameters - Parses request path parameters to determine the specific scaling, cropping, and rotation operations to apply.
  • Image Caches - Implements a caching layer for image data with configurable storage backends to reduce latency.
  • Processed Image Caching - Stores generated image variants in memory, on disk, or in the cloud to avoid redundant processing.
  • Content-Type Filtering - Inspects response headers to ensure only supported image MIME types are processed by the proxy.
  • Referrer-Based Access Control - Blocks requests not originating from a list of trusted HTTP referrers to prevent unauthorized hotlinking.
  • Dynamic Asset Delivery - Optimizes the delivery of processed images through a secure gateway and caching layer for faster response times.
  • Pluggable Cache Backends - Provides a pluggable interface for caching processed images in memory, on disk, or in cloud storage.

Star history

Star history chart for willnorris/imageproxyStar history chart for willnorris/imageproxy

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 Imageproxy

Similar open-source projects, ranked by how many features they share with Imageproxy.
  • cshum/imagorcshum avatar

    cshum/imagor

    3,965View on GitHub↗

    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 b

    Go
    View on GitHub↗3,965
  • 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
  • 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
See all 30 alternatives to Imageproxy→

Frequently asked questions

What does willnorris/imageproxy do?

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.

What are the main features of willnorris/imageproxy?

The main features of willnorris/imageproxy are: Programmatic Resizing and Cropping, On-the-Fly Transformations, Image Proxy Caches, URL-Driven Image Transformations, Image Processing Servers, Request Signature Verification, Secure Image Delivery, Domain Allow-Lists.

What are some open-source alternatives to willnorris/imageproxy?

Open-source alternatives to willnorris/imageproxy include: cshum/imagor — Imagor is a high-performance image processing server and Go library that functions as an on-demand image proxy. It… 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… h2non/imaginary — Imaginary is a self-hosted HTTP server for image processing that applies transformations like resizing, cropping,… lihengming/spring-boot-api-project-seed — This project is a Spring Boot API starter kit and RESTful project skeleton designed for building backend services. It… jeffreysu/weixinmpsdk — WeiXinMPSDK is a .NET software development kit designed to integrate WeChat services, official accounts, and mini…