# imgproxy/imgproxy

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/imgproxy-imgproxy).**

10,449 stars · 724 forks · Go · mit

## Links

- GitHub: https://github.com/imgproxy/imgproxy
- Homepage: https://imgproxy.net
- awesome-repositories: https://awesome-repositories.com/repository/imgproxy-imgproxy.md

## Topics

`avif` `crop-image` `docker` `golang` `image` `image-processing` `image-server` `jpeg` `jpeg-xl` `jxl` `libvips` `microservice` `png` `resize-images` `webp`

## Description

This project is a high-performance image transformation server and media optimization proxy designed to process, resize, and convert assets on the fly. It functions as a secure pipeline that fetches remote source files and applies transformations—such as cropping, watermarking, and visual filtering—directly through parameters defined in the request URL.

The service distinguishes itself through a focus on secure, resource-aware delivery. It protects infrastructure by validating incoming requests with cryptographic signatures to prevent unauthorized access and enforces strict limits on file dimensions and processing intensity to mitigate resource exhaustion. To ensure efficient delivery, it automatically negotiates image formats based on browser support and utilizes a distributed cache layer to minimize redundant computation.

Beyond standard image manipulation, the platform supports complex media handling, including animation processing, video thumbnail extraction, and the conversion of professional formats like camera raw data or layered documents into web-friendly files. It also provides tools for managing metadata, maintaining color fidelity, and grouping transformation settings into reusable presets to ensure consistent output across applications.

The system includes built-in observability features, such as system metrics export and error reporting, to assist in monitoring infrastructure health and performance.

## Tags

### Web Development

- [Dynamic Image Services](https://awesome-repositories.com/f/web-development/dynamic-image-services.md) — Provides on-the-fly image resizing, cropping, and transformation services via URL parameters. ([source](https://docs.imgproxy.net/usage/processing))
- [Transformation Pipelines](https://awesome-repositories.com/f/web-development/url-generators/transformation-pipelines.md) — Processes images on-the-fly by parsing transformation parameters directly from request URLs.
- [Content Negotiation Utilities](https://awesome-repositories.com/f/web-development/backend-development/request-response-handling/http-request-handling/content-negotiation-utilities.md) — Automatically selects the most efficient image format by inspecting client request headers.
- [Custom Content Negotiators](https://awesome-repositories.com/f/web-development/custom-content-negotiators.md) — Negotiates optimal image formats by inspecting client headers for browser support. ([source](https://docs.imgproxy.net/configuration/options))

### Graphics & Multimedia

- [Image Transformation Utilities](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing-workflows/image-processing-pipelines/image-preprocessing-utilities/color-adjustment-utilities/image-transformation-utilities.md) — High-performance server for on-the-fly image resizing, cropping, and optimization.
- [Image Processors](https://awesome-repositories.com/f/graphics-multimedia/media-production-suites/media-management-production/media-management-systems/image-processing-utilities/image-processors.md) — Fetches and processes remote assets with real-time transformations and format conversions.
- [Media Optimization Utilities](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing/codec-encoding-utilities/media-codec-libraries/media-optimization-utilities.md) — Acts as a proxy to reduce image sizes and select optimal formats based on browser support.
- [Transformed Asset Caches](https://awesome-repositories.com/f/graphics-multimedia/image-editing-processing/image-processing/transformed-asset-caches.md) — Stores transformed images in local or remote storage to accelerate delivery. ([source](https://docs.imgproxy.net/configuration/options))
- [Image Compression Tools](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/image-processing/image-compression-tools.md) — Adjusts image quality levels to balance visual fidelity and file size. ([source](https://docs.imgproxy.net/configuration/options))
- [Format Converters](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing-workflows/image-processing-pipelines/image-format-decoders/format-converters.md) — Converts professional formats like camera raw and layered documents into web-friendly images.
- [Thumbnail Extractors](https://awesome-repositories.com/f/graphics-multimedia/video-production/programmatic-video-frameworks/generative-video-frameworks/thumbnail-extractors.md) — Extracts static preview frames from video files at specific timestamps.
- [Thumbnail Services](https://awesome-repositories.com/f/graphics-multimedia/video-production/thumbnail-services.md) — Generates static preview images by extracting frames from video source files. ([source](https://docs.imgproxy.net/configuration/options))
- [Automated Croppers](https://awesome-repositories.com/f/graphics-multimedia/image-editing-processing/image-editors/image-cropping-tools/automated-croppers.md) — Automatically identifies and focuses on relevant image areas to ensure subjects remain centered. ([source](https://docs.imgproxy.net/configuration/options))
- [Format Support Extensions](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/image-processing/format-support-extensions.md) — Decodes professional formats like camera raw data into web-friendly formats. ([source](https://docs.imgproxy.net/image_formats_support))
- [Visual Filter Pipelines](https://awesome-repositories.com/f/graphics-multimedia/media-production-suites/visual-effects/visual-filter-animators/visual-filter-pipelines.md) — Applies visual effects like blur and sharpening to images during the transformation pipeline. ([source](https://docs.imgproxy.net/usage/processing))

### Security & Cryptography

- [Cryptographic Request Signers](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies/machine-and-protocol-identity/api-machine-authentication/api-key-authentication/cryptographic-request-signers.md) — Validates incoming requests using cryptographic signatures to prevent unauthorized access to image variants.
- [Cryptographic Pipeline Validators](https://awesome-repositories.com/f/security-cryptography/file-upload-security/cryptographic-pipeline-validators.md) — Validates requests with cryptographic signatures to protect infrastructure from unauthorized access.
- [Service Abuse Protections](https://awesome-repositories.com/f/security-cryptography/governance-policy-frameworks/security-infrastructure/service-abuse-protections.md) — Enforces limits on file dimensions and processing intensity to prevent resource exhaustion. ([source](https://docs.imgproxy.net/configuration/options))
- [Request Size Limiters](https://awesome-repositories.com/f/security-cryptography/request-size-limiters.md) — Enforces strict limits on file dimensions and processing intensity to protect system resources.

### Artificial Intelligence & ML

- [C-Based Image Engines](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/model-inference-serving/inference-engines/c-inference-backends/c-based-engines/c-based-image-engines.md) — Delegates heavy image decoding and transformation tasks to high-performance native C libraries.

### Software Engineering & Architecture

- [Dynamic Asset Delivery](https://awesome-repositories.com/f/software-engineering-architecture/performance-reliability/performance-optimization/frontend-rendering-loading/asset-delivery-optimization/dynamic-asset-delivery.md) — Optimizes delivery by stripping metadata and converting images into efficient formats. ([source](https://cdn.jsdelivr.net/gh/imgproxy/imgproxy@master/README.md))
- [Request Validation](https://awesome-repositories.com/f/software-engineering-architecture/request-validation.md) — Validates incoming requests using cryptographic signatures to ensure authorized access. ([source](https://docs.imgproxy.net/usage/processing))
- [Encoding Presets](https://awesome-repositories.com/f/software-engineering-architecture/project-management-governance/project-management/project-lifecycle-management/project-configuration-presets/encoding-presets.md) — Bundles multiple transformation settings into reusable named presets for consistent output. ([source](https://docs.imgproxy.net/usage/processing))
- [Pipeline and Processing Architectures](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/reactive-messaging/pipeline-processing-architectures.md) — Orchestrates sequential image transformations like resizing and watermarking through a modular pipeline architecture.

### Data & Databases

- [Distributed Caches](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/caching-performance/caching/distributed-caches.md) — Utilizes a distributed cache layer to store transformed assets and minimize redundant computation.

### User Interface & Experience

- [Media Watermarking Tools](https://awesome-repositories.com/f/user-interface-experience/content-rendering-components/image-overlays/media-watermarking-tools.md) — Overlays logos and branding onto images with precise control over positioning and opacity. ([source](https://docs.imgproxy.net/configuration/options))

### System Administration & Monitoring

- [Metrics Exporters](https://awesome-repositories.com/f/system-administration-monitoring/metrics-exporters.md) — Exports performance and health metrics to external observability platforms. ([source](https://docs.imgproxy.net/configuration/options))
