imageproxy is a caching image proxy server written in Go that handles dynamic image resizing, cropping, and format conversion.
The tool solves the problem of serving optimized images on demand without pre-generating multiple sizes. It intercepts requests for images, applies transformations specified in the URL, and caches the results. The proxy supports basic adjustments including resizing, cropping, and rotation across multiple image formats including JPEG, PNG, WebP, TIFF, and animated GIFs. Access control is available through an allowed hosts list or HMAC-SHA256 request signing. Caching can be stored in-memory, on disk, or delegated to cloud services like Amazon S3, Google Cloud Storage, Azure Storage, or Redis.
The tool suits developers who need to dynamically resize images hosted on their own infrastructure or who want to proxy remote images with SSL encryption and image adjustment capabilities. It works well for sites that serve many image sizes without wanting to pre-generate them. The README mentions atmos/camo as an alternative for SSL proxying of remote images, noting that imageproxy adds image adjustment options beyond that use case. Deployment is straightforward since the entire application is a single Go binary with no external dependencies.
The project experiences slow response times to issues and pull requests, with weeks or longer typically passing before a first response.