Modifiers Reference

Options

OptionDescription
-o <file>Output filename
-d <dir>Output directory
-vVerbose output
--preset <file>Load modifier chain from preset file
--helpShow help message

Color Adjustments (21 modifiers)

ModifierUsageDescription
brightnessbrightness <value>Adjust brightness (-128 to 127)
contrastcontrast <factor>Adjust contrast
saturationsaturation <factor>Adjust color saturation
gammagamma <value>Apply gamma correction
vibrancevibrance <factor>Adjust vibrance (smart saturation)
exposureexposure <value>Adjust exposure (-2.0 to 2.0)
hue-shifthue-shift <degrees>Shift hue (-180 to 180)
adjust-hsladjust-hsl <hue> <sat> <light>Adjust hue, saturation, and lightness separately
adjust-channelsadjust-channels <red> <green> <blue>Adjust RGB channel intensities
colorizecolorize <#RRGGBB> <intensity>Tint image with hex color
duotoneduotone <#dark> <#light>Apply duotone effect (Spotify-style) using hex colors
posterizeposterize <levels>Reduce color levels (2-256)
thresholdthreshold <value>Convert to black/white based on luminance (0-255)
solarizesolarize <threshold>Invert colors above threshold (0-255)
equalizeequalizeApply histogram equalization for better contrast
equalize-areaequalize-area <x> <y> <width> <height>Apply histogram equalization to specific region
grayscalegrayscaleConvert to grayscale
sepiasepiaApply sepia tone
invertinvertInvert colors

Filters (15 modifiers)

ModifierUsageDescription
blurblur <size>Box blur (kernel size, odd numbers)
gaussian-blurgaussian-blur <sigma>Gaussian blur with configurable sigma
sharpensharpenSharpen image
embossemboss <strength>Emboss effect for 3D-like appearance
color-embosscolor-emboss <strength>Emboss effect with color preservation
edge-detectedge-detectDetect edges using Sobel operator
edge-enhancementedge-enhancement <strength>Enhance edges (0.0-2.0)
median-filtermedian-filter <size>Median filter for noise reduction (odd kernel size)
denoisedenoise <strength>Remove noise using bilateral filter (1-10)
pixelatepixelate <size>Apply pixelation/mosaic effect
oil-paintingoil-painting <radius>Apply oil painting artistic effect
vignettevignette <intensity>Apply vignette effect to darken corners (0.0-1.0)
glowglow <intensity> <radius>Add soft glow around bright areas
tilt-shifttilt-shift <blur> <focus_pos> <focus_width>Advanced tilt-shift effect with two-pass Gaussian blur, smooth focus transitions, and subtle saturation boost for realistic miniature appearance. Blur: 0.0-10.0, Focus position: 0.0-1.0 (top to bottom), Focus width: 0.0-1.0
noisenoise <amount>Add random noise to image (0.0-1.0)
gradient-lineargradient-linear <start_color> <end_color> <angle> <opacity>Apply linear gradient overlay
gradient-radialgradient-radial <cx> <cy> <start_color> <end_color> <radius> <opacity>Apply radial gradient overlay
censorcensor <x> <y> <width> <height> <method> <strength>Apply censoring effect (blur/pixelate/black)

Transforms (6 modifiers)

ModifierUsageDescription
resizeresize <width> <height>Resize image using nearest-neighbor sampling
cropcrop <x> <y> <width> <height>Crop image using top-left coordinate and size
rotaterotate <degrees>Rotate image clockwise by any angle (auto-resizes canvas)
flipflip <horizontal|vertical>Flip image horizontally or vertically
round-cornersround-corners <radius>Round corners with specified radius

Usage Examples

# Single modifier
zig build run -- input.png brightness 20 -o output.png

# Chain multiple modifiers
zig build run -- input.png brightness 10 contrast 1.2 sharpen -o output.png

# Advanced color grading
zig build run -- photo.jpg vibrance 0.3 exposure 0.2 contrast 1.1 hue-shift 15 -o graded.png

# Artistic effects
zig build run -- photo.jpg oil-painting 3 posterize 8 vignette 0.4 -o artistic.png

# Professional portrait enhancement
zig build run -- portrait.jpg median-filter 3 vibrance 0.2 contrast 1.1 sharpen -o enhanced.png

# Batch processing
zig build run -- *.jpg grayscale posterize 6 -d output/

# Creative duotone effect
zig build run -- photo.jpg duotone #333333 #C8C8C8 contrast 1.2 -o duotone.png

# Edge detection for comic effect
zig build run -- photo.jpg edge-detect posterize 6 contrast 1.5 -o comic.png

Supported Formats

  • Input: PNG, TGA, QOI, PAM, PBM, PGM, PPM, PCX
  • Output: PNG, TGA, QOI, PAM, PBM, PGM, PPM, PCX