awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
imazen avatar

imazen/imageflow

0
View on GitHub↗
4,402 stars·145 forks·Rust·AGPL-3.0·8 vuesdocs.imageflow.io↗

Imageflow

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 resource-constrained decode engine that enforces strict memory and dimension limits to prevent resource exhaustion and denial-of-service attacks.

The project covers a broad range of manipulation capabilities, including dimension resizing, cropping, rotation, and color filtering. It supports advanced composition tasks such as watermarking, blank canvas generation, and geometric shape rendering, alongside automated color correction and white balance adjustments using histogram analysis.

The core logic is exposed via foreign function interface bindings for cross-language integration.

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.

Historique des stars

Graphique de l'historique des stars pour imazen/imageflowGraphique de l'historique des stars pour imazen/imageflow

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Imageflow

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Imageflow.
  • sixlabors/imagesharpAvatar de SixLabors

    SixLabors/ImageSharp

    7,954Voir sur 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
    Voir sur GitHub↗7,954
  • janko/image_processingAvatar de janko

    janko/image_processing

    939Voir sur 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
    Voir sur GitHub↗939
  • coobird/thumbnailatorAvatar de coobird

    coobird/thumbnailator

    5,420Voir sur 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
    Voir sur GitHub↗5,420
  • sjqzhang/go-fastdfsAvatar de sjqzhang

    sjqzhang/go-fastdfs

    4,138Voir sur 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
    Voir sur GitHub↗4,138
Voir les 30 alternatives à Imageflow→

Questions fréquentes

Que fait imazen/imageflow ?

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.

Quelles sont les fonctionnalités principales de imazen/imageflow ?

Les fonctionnalités principales de imazen/imageflow sont : Programmatic Manipulation Libraries, Dynamic Image Services, Image Processing Resource Limits, On-the-Fly Transformations, Image Transformation Proxies, Batch Image Processors, Image Composition, Image Decoding.

Quelles sont les alternatives open-source à imazen/imageflow ?

Les alternatives open-source à imazen/imageflow incluent : 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,…