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.

Explore Color Tools β†’

Creative Filters

Apply blur, sharpen, emboss, oil painting, pixelate, vignette, glow, and artistic effects.

See All Filters β†’

Transform Images

Resize, crop, rotate, flip - geometric transformations made simple.

View Transforms β†’

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, .{});

Read API Documentation β†’

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.

Ready to Get Started?

Download mimg | Read Quick Start | View All Features