#image-processing #command-line-tool #image #capabilities #cli #auge

app auge

a command-line apparatus for image manipulation

1 unstable release

Uses new Rust 2024

new 0.1.0 Apr 21, 2025

#136 in Images

MIT and LGPL-3.0-or-later

33KB
728 lines

Auge

Observe... and reshape the visual world line.

Auge – a command-line apparatus for image manipulation, forged in the fires of Rust. Designed for seamless integration into the data streams of Unix-style pipelines, it can even project its results directly onto compatible observer interfaces (terminals supporting iTerm/Kitty protocols).

Capabilities

  • Reality Alteration Protocols: A growing collection including Grayscale, Gaussian Blur, Dotart, Dynthres, Resize, Invert, and more yet to be uncovered.
  • Temporal Data Streams: Reads from stdin and writes to stdout, enabling the chaining of alterations in sequence.
  • Interface Perception: Automatically detects the terminal's display capabilities (iTerm/Kitty), reverting to a blocky representation if the necessary protocols aren't supported.
  • Format Spectrum: Handles a wide range of input and output data formats.

Known Data Formats

Format Input (Decode) Output (Encode)
AVIF
BMP
DDS
Farbfeld
GIF
HDR
ICO
JPEG
OpenEXR
PNG
PNM
QOI
TGA
TIFF
WebP

Acquiring the Apparatus

Pre-compiled instances for Windows (x86_64) and Linux (x86_64, aarch64) await in the designated release zone.

Alternatively, synchronize via the Cargo package manager:


bash
# Initiate synchronization sequence
cargo install --git https://github.com/metdxt/auge

Operating Instructions

Once synchronized, consult the internal knowledge base via auge --help and auge <command> --help to understand the available operations.

Example Scenario: Altering a Visual Sequence


bash
# Input image undergoes grayscale transformation,
# followed by Gaussian blur (strength 3),
# finally materializing as output.png.
auge -i input.png grayscale | auge g-blur -s 3 > output.png

The image's world line has been shifted. Chain other protocols similarly to achieve desired realities.

Transmission Protocol

This apparatus is distributed under the MIT license.

Dependencies

~32–43MB
~775K SLoC