Thanks to visit codestin.com
Credit goes to lib.rs

32 stable releases (4 major)

Uses new Rust 2024

4.2.2 Mar 1, 2026
4.2.0 Jan 1, 2026
4.1.4 Jul 29, 2025
4.1.0 Mar 23, 2025
0.2.0 Jun 13, 2022

#171 in Images


Used in webpixels

MIT license

1MB
1.5K SLoC

pixelmosh

Crates.io Tests codecov

Compilation

CLI

cargo install pixelmosh

GUI (GTK)

cargo install pixelmosh --features gui

Basic usage

pixelmosh foo.png

Options

┌─────────────────────────────────────┐
│ █▀▄ █ ▀▄▀ ██▀ █   █▄ ▄█ ▄▀▄ ▄▀▀ █▄█ │
│ █▀  █ █ █ █▄▄ █▄▄ █ ▀ █ ▀▄▀ ▄██ █ █ │
└─────────────────────────────────────┘
PNG corrupter

Usage: pixelmosh [OPTIONS] <FILE>

Arguments:
  <FILE>  File path

Options:
  -n, --min-rate <VALUE>       Minimum chunks to process [default: 1]
  -m, --max-rate <VALUE>       Maximum chunks to process [default: 7]
  -p, --pixelation <VALUE>     Pixelation rate [default: 10]
  -l, --line-shift <VALUE>     Line shift rate [default: 0.3]
  -r, --reverse <VALUE>        Reverse rate [default: 0.3]
  -f, --flip <VALUE>           Flip rate [default: 0.3]
  -c, --channel-swap <VALUE>   Channel swap rate [default: 0.3]
  -t, --channel-shift <VALUE>  Channel shift rate [default: 0.3]
  -a, --ansi                   Use ANSI color palette
  -s, --seed <VALUE>           Custom seed
  -b, --batch <VALUE>          Number of files to output
  -o, --output <VALUE>         Output filename
  -h, --help                   Print help (see more with '--help')
  -V, --version                Print version

libmosh

Follow the example from docs.rs.

Dependencies

~2.7–9.5MB
~206K SLoC