imgproxy: Fast and Secure Image Processing Server in Go

imgproxy: Fast and Secure Image Processing Server in Go

Summary

imgproxy is a high-performance, standalone server designed for secure and efficient resizing, processing, and converting of remote images. Built with Go and leveraging libvips, it offers exceptional speed and a low memory footprint. This tool provides a robust solution for handling large volumes of image manipulations, prioritizing security, speed, and simplicity.

At a glance

Added to OSRepos
October 11, 2025
Last analyzed
October 12, 2025
View on GitHub

Topics

Click on any tag to explore related repositories

Use at your own risk

OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of code from these repositories is the user's own responsibility. Always review the repository, source code, dependencies, licenses, and security implications before running or installing anything. OSRepos is not responsible for issues, damages, or losses resulting from third-party repositories.

Introduction

imgproxy is an open-source, standalone server developed in Go, specializing in the fast and secure processing of images. It allows for on-the-fly resizing, converting, and manipulation of remote images, making it an ideal replacement for in-application image resizing code. With its core principles of security, speed, and simplicity, imgproxy is well-suited for handling high volumes of image operations efficiently.

Installation

Getting imgproxy up and running is straightforward. The official documentation provides comprehensive guides for various deployment scenarios. A common and recommended method is to use Docker, which simplifies setup and dependency management. For detailed installation instructions, please refer to the official imgproxy Documentation.

Examples

imgproxy offers a flexible API for image manipulation, allowing users to specify various parameters for resizing, cropping, and format conversion via URL. The documentation includes numerous examples demonstrating how to construct these URLs and integrate imgproxy into your applications. Explore practical usage examples and API details in the imgproxy Documentation.

Why Use It

imgproxy stands out for several compelling reasons:

  • Speed: It leverages libvips, one of the most efficient image processing libraries, known for its incredible speed and low memory consumption. Combined with Go's native net/http package, imgproxy delivers optimal performance for processing a massive amount of images.
  • Security: Image processing, especially from remote sources, can be a security risk. imgproxy mitigates this by checking image types and dimensions during download to prevent "image bomb" attacks. It also protects image URLs with signatures to prevent denial-of-service attacks and supports authorization via HTTP headers.
  • Simplicity: imgproxy focuses on essential image processing features, avoiding unnecessary complexity. It encourages using external tools like CDNs or caching proxies for HTTP caching and HTTPS, aligning with best practices for production environments.
  • Efficiency: By offloading image resizing and conversion to a dedicated server, imgproxy frees up your application's resources, leading to better overall performance and scalability.

Source repository

Open the original repository on GitHub.

13 counted GitHub visits

View on GitHub

Related repositories

Similar repositories that may be relevant next.

exifcleaner: Remove Metadata from Images and Media Files

exifcleaner: Remove Metadata from Images and Media Files

May 11, 2026

ExifCleaner is a cross-platform desktop app for removing metadata from supported images, media files, and PDFs. It suits people who want a visual, batch-oriented privacy workflow, with format-specific limits to consider before relying on complete removal.

TypeScriptDesktop AppElectron
upscayl: Enlarge Images with AI

upscayl: Enlarge Images with AI

March 25, 2026

Upscayl is a desktop app for enlarging and enhancing low-resolution images with AI models. It runs on Linux, macOS, and Windows, and is best suited to users with a Vulkan-compatible GPU.

AITypeScriptDesktop App
reubah: A Web-Based Universal File Converter and Image Processor

reubah: A Web-Based Universal File Converter and Image Processor

March 4, 2026

reubah is an intuitive web-based tool designed for efficient image processing and document conversion. It offers a simple interface to handle a wide array of file formats, providing features like dark mode and batch processing. This versatile application ensures isolated processing and immediate delivery without storing user files.

HTMLWeb ToolImage Processing
FilePond: A Flexible JavaScript Library for Seamless File Uploads

FilePond: A Flexible JavaScript Library for Seamless File Uploads

March 3, 2026

FilePond is a powerful and fun JavaScript library designed for handling file uploads with ease. It offers a highly flexible and accessible user experience, capable of optimizing images and managing various file types for faster and smoother uploads. With extensive features and integrations, FilePond simplifies complex file handling tasks for developers.

Drag And DropFile UploadFilepond
OS
OSRepos

Analysis and discovery of open source repositories. Find interesting projects and follow their updates.

Monitor your website with YourWebsiteScore

OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of third-party repository code is at your own risk. Always review source code, dependencies, licenses, and security implications before running anything.

© 2025 OSRepos. Built with Nuxt 3 and lots of ❤️