#image-processing #web-server #graph #lib #operation #libimageflow

imazen/imageflow_core

High-performance image manipulation for web servers. Includes imageflow_server, imageflow_tool, and libimageflow

30 releases

2.1.0-rc11 Feb 19, 2025
2.1.0-rc01 Jan 29, 2025
2.0.0-preview8 Sep 26, 2023
2.0.0-preview5 Apr 3, 2023
1.5.3-rc57 Nov 22, 2020

#375 in Images

4,245 stars & 65 watchers

and GPL-3.0-or-later

635KB
14K SLoC

imageflow_core

Build notes

Run ./build.sh c before attempting to compile this crate

This crate depends on imageflow_helpers, imageflow_riapi, and imageflow_types.

Why an operation graph?

  1. Graphs are flexible, and easily transmitted over the wire.
  2. You can optimize graphs reasonably easily by eliminating useless steps or merging others.

The graph is always directed and acyclic.

It's easy to traverse to determine which decoders contributed data to a given operation or encoder. It also facilitates multi-input and multi-output image jobs.

Dependencies

~26MB
~476K SLoC