imgproxy
Self-HostedFast, secure on-the-fly image processing proxy
Overview
imgproxy is an open-source image processing server that resizes, crops, and transforms images via URL parameters. It supports modern formats (WebP/AVIF), optimizes performance, and uses signed URLs for security. Deployable via Docker/Kubernetes or bare metal, it integrates with CDNs and S3-like storage, ideal for reducing bandwidth and retaining data control.
Self-Hosting Resources
Below is a reference structure for docker-compose.yml.
⚠️ Do NOT run blindly. Replace placeholders with official values.
version: '3'
services:
imgproxy:
image: <OFFICIAL_IMAGE_NAME>:latest
container_name: imgproxy
ports:
- "8080:<APP_INTERNAL_PORT>"
volumes:
- ./data:/app/data
restart: unless-stopped Key Features
- On-the-fly image transformations
- Modern format support (WebP, AVIF)
- Signed URL security
- Docker/Kubernetes ready
Frequently Asked Questions
? Is imgproxy hard to install?
No—imgproxy is easy to install via Docker (single command) or pre-built binaries. It supports Kubernetes for scaling, with comprehensive docs for environment variable config.
? Is it a good alternative to Cloudinary?
Yes—imgproxy offers core image processing features but is self-hosted, giving full data control and no recurring costs. It lacks advanced AI features but excels at performance and privacy.
? Is it completely free?
Yes—imgproxy is open-source (MIT license) with no hidden costs. You can use, modify, and self-host it for free without paid tiers.
Top Alternatives
People Also Ask about imgproxy
Tool Info
Pros
- ⊕ Privacy-focused (self-hosted)
- ⊕ No subscription fees
- ⊕ High performance
Cons
- ⊖ Requires server setup
- ⊖ No GUI (URL/API-based)
- ⊖ Basic technical knowledge for config