8 releases

new 0.1.9 Feb 12, 2025
0.1.8 Jan 12, 2025
0.1.7 May 11, 2024
0.1.6 Feb 15, 2024
0.1.2 Apr 29, 2020

#49 in Images

Download history 48/week @ 2024-11-30 105/week @ 2024-12-07 16/week @ 2024-12-14 2/week @ 2024-12-21 9/week @ 2024-12-28 15/week @ 2025-01-04 132/week @ 2025-01-11 11/week @ 2025-01-18 1/week @ 2025-02-01

144 downloads per month

MIT license

125KB
3K SLoC

Stitchy CLI

example workflow Crates.io

CLI tool which wraps the features of the stitchy-core crate, adding configuration capabilities using command-line arguments and profile defaults, and adding file output.

See the root project overview for an overview of the Stitchy ecosystem.

Installing

Rust version 1.63 or later is required.

That's it! The binary will be built from source and then become available in a command line. If you installed Cargo with default settings, binaries will be in the .cargo/bin directory inside your home directory, which will be available on your PATH.

Windows

The installer may prompt you to install Visual Studio, since Rust requires a C/C++ compiler and linker to be installed. The easiest way to set this up on Windows is to download the latest version of Visual Studio, which can also be installed ahead of time, along with the components for "Desktop Development with C++" which can be selected in the Visual Studio Installer.

For more information, see https://rust-lang.github.io/rustup/installation/windows-msvc.html(MSVC prerequisites).

NetBSD

If you are using NetBSD, stitchy is available from the official repositories. To install the binary package, simply run:

pkgin install stitchy

Running

The simplest case takes a given number of image files from the current directory and stitches them using sensible configuration defaults:

stitchy n

where n is the number of images you would like to stitch together into one. The tool will take the n most recent files and arrange them in a file named "stitch".

Various flags exist to adjust how source images are selected and how the output is generated. Run stitchy --help to see a list of these flags.

Configuration

For the full list of configuration options, run stitchy --help. Some options are:

  • Set the desired output format using --png, --jpeg, --gif, --bmp, or --webp; for JPEG a quality option (0 to 100) can be passed like --quality=___, and for WebP only lossless is supported
  • Set a limit on one output dimension using --maxh=___ or --maxw=___, or both using --maxd=___

Saving Defaults

Defaults can be saved to a file .stitchyrc in your home directory. Whenever you run stitchy, these defaults are applied, unless you override them in the current command.

  • Save default options using the flag --setdefaults and the options you want to save (if a number of images is provided it will not be saved in settings, ut the stitch will continue)
  • Clear the defaults by running stitchy --cleardefaults
  • Check the current defaults by running stitchy --printdefaults; this has the same effect as printing the contents of the .stitchyrc file to the terminal.

Dependencies

~5–12MB
~149K SLoC