panimg-cli-0.3.0 is not a library.
panimg
The Swiss Army knife of image processing — built for humans and AI agents alike.
Features
- Rich command set for format conversion, resize, crop, rotate, color adjustment, filters, text, compositing, animation, compression, and more
- Pipeline engine — chain multiple operations in a single read/write pass
- Batch processing — process multiple files with glob patterns and parallel execution
- AI-agent friendly — structured JSON output,
--dry-run,--schema, and--capabilitiesfor programmatic use - Fast & safe — built in Rust, SIMD-accelerated resize, zero unsafe code in the core pipeline (benchmarks)
Installation
Homebrew (macOS / Linux)
Cargo
Build from source
See Supported Formats for optional codec feature flags (AVIF, JPEG XL, SVG, PDF, HEIC).
Quick Start
# Get image info
# Convert format
# Convert color space (requires icc feature)
# Convert PDF first page to PNG (requires pdf feature)
# Convert HEIC to JPEG (requires heic feature, macOS only)
# Resize with fit mode
# Color adjustment
# Apply filter
# Add watermark text
# Smart compression
# Multi-step pipeline
# Batch processing
See Command Reference for full usage and examples.
Commands
Info & Conversion
| Command | Description |
|---|---|
info |
Show image metadata and properties |
convert |
Convert image between formats |
tiny |
Smart compression (like TinyPNG) |
Transform
| Command | Description |
|---|---|
resize |
Resize with multiple fit modes |
crop |
Crop a rectangular region |
smart-crop |
Auto-select best crop region (entropy/attention) |
trim |
Auto-crop whitespace or similar-colored borders |
rotate |
Rotate by any angle (90/180/270 use fast lossless path) |
flip |
Mirror horizontally or vertically |
auto-orient |
Auto-rotate based on EXIF orientation |
Color & Tone
| Command | Description |
|---|---|
brightness |
Adjust image brightness |
contrast |
Adjust image contrast |
hue-rotate |
Rotate image hue |
saturate |
Adjust color saturation |
grayscale |
Convert to grayscale |
invert |
Invert (negate) colors |
sepia |
Apply sepia tone effect |
tint |
Tint with a color |
posterize |
Reduce color levels per channel |
Filters & Effects
| Command | Description |
|---|---|
blur |
Apply Gaussian blur |
sharpen |
Sharpen using unsharp mask |
edge-detect |
Detect edges (Laplacian kernel) |
emboss |
Apply emboss effect |
tilt-shift |
Miniature/diorama tilt-shift effect |
Compose & Draw
| Command | Description |
|---|---|
draw |
Draw shapes (rect, circle, line) |
text |
Draw text with embedded or custom fonts |
overlay |
Composite one image on another |
Compare & Animate
| Command | Description |
|---|---|
diff |
Compare two images and visualize differences |
frames |
Extract frames from animated GIF |
animate |
Assemble images into animated GIF |
gif-speed |
Change animation playback speed |
Automation
| Command | Description |
|---|---|
pipeline |
Run multiple operations in one pass |
batch |
Process multiple files with glob patterns |
See Command Reference for full usage and examples.
AI Agent Integration
panimg supports programmatic discovery and structured output for AI agents and automation:
See AI Integration Guide for exit codes, error format, and integration patterns.
Documentation
- Command Reference — full usage and examples for all commands
- Supported Formats — format table and optional codec feature flags
- AI Integration Guide — structured output, schema, dry-run, exit codes
License
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE)
- MIT License (LICENSE-MIT)
at your option.