awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
willnorris avatar

willnorris/imageproxy

0
View on GitHub↗
3,971 星标·506 分支·Go·Apache-2.0·5 次浏览

Imageproxy

Imageproxy 是一个基于 Go 的图片代理服务器,用于获取、调整大小并缓存远程图片。它作为一个用于交付外部图片资产的安全网关,通过 URL 参数提供动态图片调整大小和转换功能。

该服务器实施安全控制以防止代理滥用和未经授权的盗链。这些包括使用 HMAC 的请求签名验证、基于允许列表的远程主机源过滤以及引用来源限制。它还利用 MIME 类型内容过滤来确保仅处理受支持的文件格式。

该项目包含一个缓存层,用于将处理后的图片存储在内存、本地磁盘或通过云存储提供商中。它支持动态图片转换,包括即时调整尺寸、裁剪、旋转和翻转资产。

Features

  • Programmatic Resizing and Cropping - Provides programmatic image resizing and cropping through a proxy layer using API-driven parameters.
  • On-the-Fly Transformations - Performs image resizing and cropping in memory during the request-response cycle.
  • Image Proxy Caches - Caches processed versions of remote images locally to reduce bandwidth and improve page load speeds.
  • URL-Driven Image Transformations - Adjusts image dimensions, crops, rotates, and flips assets dynamically via parameters in the request URL.
  • Image Processing Servers - Operates as an HTTP server that fetches, resizes, and caches remote images via URL parameters.
  • Request Signature Verification - Verifies the integrity and authenticity of requests using cryptographic signatures to prevent unauthorized proxy usage.
  • Secure Image Delivery - Protects image processing services from abuse using signed URLs and domain restrictions.
  • Domain Allow-Lists - Implements security controls that validate remote hosts against a trusted list before fetching images.
  • Request Signing - Uses HMAC-based cryptographic signatures in URLs to verify the authenticity of transformation requests.
  • Remote Source Restrictions - Limits external hosts the proxy can fetch images from using allow-lists and deny-lists.
  • Asset Proxy Security - Prevents unauthorized access and hotlinking using request signing and referrer restrictions.
  • Transformation Parameters - Parses request path parameters to determine the specific scaling, cropping, and rotation operations to apply.
  • Image Caches - Implements a caching layer for image data with configurable storage backends to reduce latency.
  • Processed Image Caching - Stores generated image variants in memory, on disk, or in the cloud to avoid redundant processing.
  • Content-Type Filtering - Inspects response headers to ensure only supported image MIME types are processed by the proxy.
  • Referrer-Based Access Control - Blocks requests not originating from a list of trusted HTTP referrers to prevent unauthorized hotlinking.
  • Dynamic Asset Delivery - Optimizes the delivery of processed images through a secure gateway and caching layer for faster response times.
  • Pluggable Cache Backends - Provides a pluggable interface for caching processed images in memory, on disk, or in cloud storage.

Star 历史

willnorris/imageproxy 的 Star 历史图表willnorris/imageproxy 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Imageproxy 的开源替代方案

相似的开源项目,按与 Imageproxy 的功能重合度排序。
  • cshum/imagorcshum 的头像

    cshum/imagor

    3,965在 GitHub 上查看↗

    Imagor is a high-performance image processing server and Go library that functions as an on-demand image proxy. It provides a secure transformation API for resizing, filtering, and optimizing images, as well as a tool for generating static thumbnails from video files. The system distinguishes itself by using a demand-driven processing engine to handle large images without loading entire files into memory. It features cryptographic request signing to prevent unauthorized URL tampering and employs header-based format negotiation to automatically serve the most efficient image format supported b

    Go
    在 GitHub 上查看↗3,965
  • imazen/imageflowimazen 的头像

    imazen/imageflow

    4,402在 GitHub 上查看↗

    Imageflow is a high-performance image manipulation library and composition engine available as a C-compatible library, a command-line image processor, and a dynamic image processing server. It provides the means to decode, encode, and apply complex visual transformations to images through programmatic interfaces, JSON job files, or on-the-fly URL query strings. The system distinguishes itself through a graph-based processing pipeline that allows for single-pass multi-format encoding, generating multiple image sizes and formats from a single decode to reduce overhead. It further features a res

    Rustimage-compressionimage-manipulationimage-server
    在 GitHub 上查看↗4,402
  • sixlabors/imagesharpSixLabors 的头像

    SixLabors/ImageSharp

    7,954在 GitHub 上查看↗

    ImageSharp is a .NET image processing library and manipulation framework used for decoding, encoding, and modifying digital images. It functions as a comprehensive toolkit for resizing, cropping, and applying pixel-level filters while managing color profiles and pixel data across various file formats. The project integrates a 2D vector graphics engine and a typography rendering engine to draw geometric shapes, paths, and complex stylized text onto images. It also includes a geometry boolean operation library for calculating intersections, unions, and differences between complex polygons and c

    C#bmpc-sharpdrawing
    在 GitHub 上查看↗7,954
  • h2non/imaginaryh2non 的头像

    h2non/imaginary

    6,017在 GitHub 上查看↗

    Imaginary is a self-hosted HTTP server for image processing that applies transformations like resizing, cropping, rotating, and format conversion through URL parameters. It operates as a stateless request-response pipeline, processing images fetched from remote URLs or served from a local directory without requiring client-side dependencies. The server distinguishes itself through its security and access control capabilities, offering optional API key validation, HMAC-signed URL verification, and remote origin whitelisting to restrict which image sources are permitted. It also provides a heal

    Gocrop-imagedockergif
    在 GitHub 上查看↗6,017
查看 Imageproxy 的所有 30 个替代方案→

常见问题解答

willnorris/imageproxy 是做什么的?

Imageproxy 是一个基于 Go 的图片代理服务器,用于获取、调整大小并缓存远程图片。它作为一个用于交付外部图片资产的安全网关,通过 URL 参数提供动态图片调整大小和转换功能。

willnorris/imageproxy 的主要功能有哪些?

willnorris/imageproxy 的主要功能包括:Programmatic Resizing and Cropping, On-the-Fly Transformations, Image Proxy Caches, URL-Driven Image Transformations, Image Processing Servers, Request Signature Verification, Secure Image Delivery, Domain Allow-Lists。

willnorris/imageproxy 有哪些开源替代品?

willnorris/imageproxy 的开源替代品包括: cshum/imagor — Imagor is a high-performance image processing server and Go library that functions as an on-demand image proxy. It… imazen/imageflow — Imageflow is a high-performance image manipulation library and composition engine available as a C-compatible library,… sixlabors/imagesharp — ImageSharp is a .NET image processing library and manipulation framework used for decoding, encoding, and modifying… h2non/imaginary — Imaginary is a self-hosted HTTP server for image processing that applies transformations like resizing, cropping,… lihengming/spring-boot-api-project-seed — This project is a Spring Boot API starter kit and RESTful project skeleton designed for building backend services. It… jeffreysu/weixinmpsdk — WeiXinMPSDK is a .NET software development kit designed to integrate WeChat services, official accounts, and mini…