exif_renamer 0.2.1

Rename photos in given directory to their EXIF DateTimeOriginal, and viceversa. Defaults to YYYYMMDD_hh24mmss format.
exif_renamer-0.2.1 is not a library.

Rust EXIF Renamer

GitHub Release Crates.io Crates.io MSRV License: MIT

CI-CD Release

A simple cross-platform photo renamer and data editor. It renames JPEG files based on the DateTimeOriginal in their EXIF metadata, and viceversa.

It processes in parallel all files in the given folder. If anything fails, it prints an error message and continues with the next file.

It defaults into using the YYYYMMDD_hh24mmss pattern. Use the --pattern option to change it (but use 24h format).

Written in Rust.

Install

cargo install --git https://github.com/pirafrank/rust_exif_renamer

Usage

Usage: exif_renamer.exe [OPTIONS] --path <PATH> <COMMAND>

Arguments:
  <COMMAND>
          Command to execute

          Possible values:
          - exif-to-filename: Rename files based on EXIF data
          - filename-to-exif: Update EXIF data based on filename

Options:
  -p, --path <PATH>
          Directory containing the images to process

  -P, --pattern <PATTERN>
          Date format pattern to parse from or set to filename

          [default: %Y%m%d_%H%M%S]

  -h, --help
          Print help (see a summary with '-h')

  -V, --version
          Print version

Examples

Use EXIF data to rename all JPEG files in some folder:

exif-renamer exif-to-filename --path somefolder

Use filename pattern to set DateTimeOriginal in EXIF data for all JPEG files in some folder:

exif-renamer filename-to-exif --path somefolder

To Do

0.1.0

  • Rename files based on EXIF data

0.2.x

  • Reverse mode: set DateTimeOriginal based on filename
  • Release pipeline
  • Add colored output
  • Release binaries via pipeline
  • Unit tests

0.3.x

  • TUI/GUI

Guarantee

This plugin is provided as is, without any guarantee. Use at your own risk.

License

The gem is available as open source under the terms of the MIT License.