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

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

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

imazen/imageflow

0
View on GitHub↗
4,402 星标·145 分支·Rust·AGPL-3.0·6 次浏览docs.imageflow.io↗

Imageflow

Imageflow 是一个高性能图像操作库和合成引擎,可作为 C 兼容库、命令行图像处理器和动态图像处理服务器使用。它通过编程接口、JSON 作业文件或即时 URL 查询字符串,提供了解码、编码和对图像应用复杂视觉变换的方法。

该系统通过基于图的处理流水线脱颖而出,允许单次多格式编码,从单次解码中生成多种图像尺寸和格式,从而减少开销。它还具有资源受限的解码引擎,强制执行严格的内存和尺寸限制,以防止资源耗尽和拒绝服务攻击。

该项目涵盖了广泛的操作能力,包括尺寸调整、裁剪、旋转和颜色过滤。它支持高级合成任务,如水印、空白画布生成和几何形状渲染,以及使用直方图分析的自动色彩校正和白平衡调整。

核心逻辑通过外部函数接口绑定暴露,以实现跨语言集成。

Features

  • Programmatic Manipulation Libraries - Provides a high-performance C-compatible library for integrating image processing directly into applications.
  • Dynamic Image Services - Acts as a dynamic image service that transforms assets on the fly based on request parameters.
  • Image Processing Resource Limits - Sets maximum decode, encode, and frame size limits to prevent system resource exhaustion.
  • On-the-Fly Transformations - Provides a service for resizing, cropping, and filtering images on the fly via URL parameters.
  • Image Transformation Proxies - Implements a server that fetches remote images, applies transformations, and returns the processed result.
  • Batch Image Processors - Ships a command-line tool for automating batch image processing using JSON job files and operation graphs.
  • Image Composition - Implements an engine for creating multi-image compositions, watermarks, and canvases with configurable blending.
  • Image Decoding - Implements image decoding with support for decoder hints and color profile management.
  • Dimension Resizing - Adjusts image dimensions using widths, heights, or ratios while controlling upsampling and aspect ratio.
  • Single-Pass Multi-Variation Generation - Generates several different image sizes and formats in a single job to minimize redundant decoding.
  • Image Format Encoding - Converts raw pixel data into various standardized raster image file formats using predefined presets.
  • Image Scaling - Scales image dimensions using sampling filters and color space configurations.
  • Image Processing Libraries - Offers a high-performance library for programmatic image decoding, encoding, and complex visual transformations.
  • Image Processing Pipelines - Sequences image operations using linear steps or complex graphs to produce multiple output sizes.
  • Decoding Resource Constraints - Enforces strict memory and dimension limits during decoding to prevent resource exhaustion and DoS attacks.
  • Node-Graph Pipelines - Uses a node-graph pipeline to produce multiple image outputs from a single decode operation.
  • URL-Driven Image Transformations - Modifies image dimensions, cropping, and quality in real-time using parameters embedded in the request URL.
  • Image Processing Servers - Provides a dynamic image processing server that transforms images based on URL query strings.
  • C Libraries - Provides a high-performance C library for direct binary linking of image manipulation capabilities into applications.
  • Foreign Function Bindings - Exposes core manipulation logic to external languages through foreign function interface bindings.
  • Foreign Function Interfaces - Exposes core manipulation logic via foreign function interfaces for integration into multiple programming languages.
  • Image Dimension Constraints - Restricts maximum width, height, and megapixels for image operations to prevent denial-of-service attacks.
  • Cropping and Padding - Provides capabilities to extract rectangular areas using pixel or percentage coordinates while adding padding.
  • Region Copying - Copies specific rectangular areas from one image and places them at designated coordinates on a target canvas.
  • Real-Time Image Processing - Executes high-performance image manipulations and filters on a server to deliver results in real time.
  • Transformation - Defines image transformation operation graphs using query strings or JSON files to generate multiple outputs.
  • Batch Image Processing - Automates image manipulation tasks across large sets of files using command-line scripts.
  • Canvas Compositing - Allows placing source images onto a canvas at specific coordinates using advanced sharpening and blending modes.
  • Command-Line Image Manipulation - Provides a command-line tool for executing image processing tasks within automation scripts and batch jobs.
  • Composite Image Generation - Defines multi-image compositions or generates multiple variations of an image within a single structured request.
  • Grayscale Conversion Filters - Provides monochrome image effects using NTSC and BT709 weighting methods.
  • Downsampled Decoding - Downscales images during the decoding process to reduce memory consumption and increase rendering speed.
  • Dimension-Constrained Resizing - Resizes or crops images to specific dimensions using contain, cover, and aspect-ratio modes.
  • Remote Processing Offloading - Offloads image manipulation tasks to a remote server via URL query strings or JSON requests.
  • Resampling Filter Tuning - Controls sharpness and filter algorithms during scaling and compositing to balance quality and speed.
  • Fixed Angle Rotations - Rotates images by ninety-degree increments and mirrors them horizontally or vertically.
  • Image Trimming - Removes outer edges of images using absolute coordinates, percentage offsets, or automatic whitespace detection.
  • Image Watermarking - Overlays images as watermarks with configurable positioning, sizing, and opacity.
  • JSON-to-Image Compositors - Executes image manipulation and composition instructions defined within structured JSON job configurations.
  • Single-Pass Multi-Format Encoding - Generates various image sizes and formats from a single decoded source to minimize redundant processing overhead.
  • Canvas Padding - Adds colored borders or fills empty space when fitting images into specific dimensions.
  • White Balance Adjusters - Corrects image color balance using histogram area threshold analysis in sRGB color space.
  • Alpha Transparency Adjustments - Adjusts alpha transparency levels and blends images against background colors.
  • Color Adjustments - Transforms image colors using grayscale, sepia, inversion, and adjustments to brightness, contrast, and saturation.

Star 历史

imazen/imageflow 的 Star 历史图表imazen/imageflow 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

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

Start searching with AI

Imageflow 的开源替代方案

相似的开源项目,按与 Imageflow 的功能重合度排序。
  • 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
  • janko/image_processingjanko 的头像

    janko/image_processing

    939在 GitHub 上查看↗

    This project is a modular image manipulation framework and processing pipeline library designed for Ruby applications. It provides a programmable interface for executing complex image transformations, including resizing, cropping, rotating, and compositing, while managing file input and output parameters. The library distinguishes itself through a fluent, chainable interface that allows developers to construct sophisticated processing workflows by linking modular operations together. It functions as an image transformation engine that delegates heavy lifting to external native binary tools, e

    Rubyimage-processingimagemagickminimagick
    在 GitHub 上查看↗939
  • coobird/thumbnailatorcoobird 的头像

    coobird/thumbnailator

    5,420在 GitHub 上查看↗

    Thumbnailator is a Java image thumbnailing library designed for generating resized images with aspect ratio preservation and high-quality scaling. It serves as a toolkit for rotating, cropping, and adjusting the opacity of images within Java applications. The library is distinguished by its ability to function as an Exif-aware image processor, automatically rotating thumbnails based on embedded orientation metadata. It also provides specialized utilities for digital watermarking, allowing secondary images and branding markers to be overlaid with adjustable transparency. Core capabilities cov

    Javafluent-interfaceimage-processingimage-resizer
    在 GitHub 上查看↗5,420
  • sjqzhang/go-fastdfssjqzhang 的头像

    sjqzhang/go-fastdfs

    4,138在 GitHub 上查看↗

    go-fastdfs is a distributed file system and object storage server designed for building private cloud storage. It provides a FastDFS compatible storage implementation that manages clusters of storage nodes to handle large-scale file uploads and downloads. The system focuses on high availability through a decentralized architecture that automatically synchronizes data and repairs failures across multiple machines without a central coordinator. It specifically supports resumable file storage via HTTP, allowing large transfers to be paused and resumed from the last successful byte to handle netw

    Gobreakpoint-resumecloud-storagecloudnative
    在 GitHub 上查看↗4,138
查看 Imageflow 的所有 30 个替代方案→

常见问题解答

imazen/imageflow 是做什么的?

Imageflow 是一个高性能图像操作库和合成引擎,可作为 C 兼容库、命令行图像处理器和动态图像处理服务器使用。它通过编程接口、JSON 作业文件或即时 URL 查询字符串,提供了解码、编码和对图像应用复杂视觉变换的方法。

imazen/imageflow 的主要功能有哪些?

imazen/imageflow 的主要功能包括:Programmatic Manipulation Libraries, Dynamic Image Services, Image Processing Resource Limits, On-the-Fly Transformations, Image Transformation Proxies, Batch Image Processors, Image Composition, Image Decoding。

imazen/imageflow 有哪些开源替代品?

imazen/imageflow 的开源替代品包括: sixlabors/imagesharp — ImageSharp is a .NET image processing library and manipulation framework used for decoding, encoding, and modifying… janko/image_processing — This project is a modular image manipulation framework and processing pipeline library designed for Ruby applications.… coobird/thumbnailator — Thumbnailator is a Java image thumbnailing library designed for generating resized images with aspect ratio… sjqzhang/go-fastdfs — go-fastdfs is a distributed file system and object storage server designed for building private cloud storage. It… anthonynsimon/bild — Bild is an image processing library implemented in the Go programming language. It provides a collection of… h2non/imaginary — Imaginary is a self-hosted HTTP server for image processing that applies transformations like resizing, cropping,…