| Crates.io | exif_renamer |
| lib.rs | exif_renamer |
| version | 0.2.2 |
| created_at | 2025-02-22 16:11:00.051396+00 |
| updated_at | 2025-02-24 16:10:16.829165+00 |
| description | Rename photos in given directory to their EXIF DateTimeOriginal, and viceversa. Defaults to YYYYMMDD_hh24mmss format. |
| homepage | |
| repository | https://github.com/pirafrank/rust_exif_renamer |
| max_upload_size | |
| id | 1565538 |
| size | 40,504 |
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.
Download the binary from latest release and move to PATH.
cargo install exif_renamer
If you have binstall, you can get the binary and skip compilation.
cargo binstall exif_renamer
Build and install to $HOME/.cargo/bin compiling from source:
cargo install --locked --git https://github.com/pirafrank/rust_exif_renamer --tag VERSION
Note: Replace VERSION with the desired version to install. Not specifying a tag will install from main branch. main branch should be stable, but it's unreleased software and may contain bugs or breaking changes. It should considered beta quality software.
Download the new binary version and overwrite old one.
If you have installed via cargo, then re-run the cargo install command specifying the new tag.
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
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
0.1.0
0.2.x
--pattern option0.3.x
This plugin is provided as is, without any guarantee. Use at your own risk.
The gem is available as open source under the terms of the MIT License.