mimg
mimg is a blazing-fast command-line image processing tool written in Zig.
Transform images with simple, chainable commands - no complex GUIs or dependencies required.
Quick Start
# Basic adjustment
mimg photo.png brightness 20 contrast 1.3 -o enhanced.png
# Vintage effect
mimg photo.png sepia vignette 0.5 noise 0.08 -o vintage.png
# Professional color grading
mimg portrait.jpg vibrance 0.3 exposure 0.2 temperature 10 sharpen -o graded.jpg
Why mimg?
- β‘ Blazing Fast - SIMD-optimized operations process images in milliseconds
- π¨ 42+ Modifiers - Color adjustments, filters, effects, and transforms
- π Chainable - Combine effects for unlimited creative possibilities
- π¦ Zero Dependencies - Single binary, works everywhere
- π Simple & Powerful - Intuitive CLI, professional results
Get Started
Download Now | Quick Start Guide
What Can You Do?
Color Adjustments
Fine-tune brightness, contrast, saturation, exposure, temperature, and more. Professional color grading in seconds.
Creative Filters
Apply blur, sharpen, emboss, oil painting, pixelate, vignette, glow, and artistic effects.
Transform Images
Resize, crop, rotate, flip - geometric transformations made simple.
See It In Action
Browse 38+ Examples in Gallery β
Example Commands
Portrait Enhancement:
mimg portrait.jpg vibrance 0.3 contrast 1.1 sharpen -o enhanced.jpg
Instagram-Style Filter:
mimg photo.jpg temperature 15 vibrance 0.4 vignette 0.3 -o filtered.jpg
Dramatic Black & White:
mimg landscape.jpg grayscale contrast 1.5 vignette 0.4 -o dramatic.jpg
Artistic Oil Painting:
mimg photo.jpg oil-painting 5 posterize 8 -o artistic.jpg
Use as a Library
mimg isnβt just a CLI - use it programmatically in your Zig projects:
var ctx = mimg.types.Context.init(allocator);
defer ctx.deinit();
try mimg.basic.adjustBrightness(&ctx, .{30});
try mimg.basic.adjustContrast(&ctx, .{1.2});
try mimg.filters.sharpenImage(&ctx, .{});
Performance
SIMD-optimized operations deliver exceptional speed:
- Small images (< 1MB): < 100ms
- Medium images (1-5MB): < 500ms
- Large images (5-20MB): < 2s
Process thousands of images in minutes with batch mode.
Supported Formats
Input & Output: PNG, JPEG, BMP, TGA, QOI, PPM, PGM, PAM
Format is automatically detected from file extension.
Open Source
mimg is free and open source under the MIT License.
- π Report Issues
- π‘ Request Features
- π€ Contribute
- β Star on GitHub