# imgproxy

imgproxy is a self-hosted media applications app. A fast and secure standalone server for resizing, processing, and converting images on the fly. It is open source and self-hosted, installable on Docker Hub, Kubernetes (Helm) and Unraid.

Canonical page: https://ourlocalhost.com/app/407/imgproxy

## Description

A fast and secure standalone server for resizing, processing, and converting images on the fly. It works as a drop-in replacement for in-app image processing code, so web applications and media stacks can serve resized and optimized images on demand, with all configuration handled via environment variables.

## Platform availability

Available on 2 of 9 platforms: Unraid, Helm.

## Health score

81/100 (Excellent), based on 5 of 5 factors.
- Maintained: 100 (last commit 24 days ago)
- Popular: 81 (11,112 GitHub stars)
- Easy to install: 45 (2 install platforms, install notes, Docker image)
- Light to run: 80 (1 GB minimum RAM, runs on ARM)
- Security check: 78 (no serious findings, 1 minor, CI, tests, OpenSSF Scorecard 5.5/10)

## Links

- Docker Hub: https://hub.docker.com/r/darthsim/imgproxy
- Official website: https://imgproxy.net
- GitHub: https://github.com/imgproxy/imgproxy
- Kubernetes (Helm): https://artifacthub.io/packages/helm/imgproxy/imgproxy
- Unraid: https://ca.unraid.net/apps/imgproxy-13c73m315pbljj?q=imgproxy
- Documentation: https://docs.imgproxy.net/

## Common questions

### Which port should self-hosters expose for imgproxy?

Choose the network port that imgproxy listens on in its configuration, then allow that port in the router or firewall. If the port is wrong or blocked, other apps cannot request processed images.

### How should imgproxy startup settings be supplied?

Set the startup settings, such as where to listen and where images come from, as environment variables before starting imgproxy. Missing or wrong values can make it use unexpected defaults or fail to serve images.

### Should I limit the size of source images imgproxy downloads?

Yes, set a maximum source image size, for example 50 MB, when imgproxy downloads images. Without a limit, one very large image can use a lot of memory or make processing slow.

### How does an imgproxy request work?

Send imgproxy a specially crafted URL containing the source image URL and the desired processing options. It fetches the image, processes it, and serves the resulting image.

## Alternatives

- Cloudinary: Image and video API platform for developers, covering uploads, storage, AI-powered transformations, optimization, and delivery for web and…

---
Source: Our Local Host (https://ourlocalhost.com/app/407/imgproxy), the self-hosted and open-source app directory.
