A bulk EXIF data tagging tool for analog / film photography.
-
Install Python 3.12 or higher (may work with older versions, but not tested)
-
Install EXIFTool (and curl for downloading EXIFizer) https://exiftool.org/
brew install exiftool curl || sudo dnf install -y perl-Image-ExifTool curl || sudo apt-get install -y libimage-exiftool-perl curl
- Ensure you have a
~/.ExifTool_config
file
curl -sLo ~/.ExifTool_config https://raw.githubusercontent.com/toozej/EXIFizer/main/.ExifTool_config
- Grab a copy of EXIFizer to your $bin directory
curl -sLo ~/bin/exifizer https://raw.githubusercontent.com/toozej/EXIFizer/main/exifizer.py
-
Put a file
film_manifest.md
in a known location. Seeexample_input_film_manifest.md
for an example -
Organize your images directories in one of two ways:
- Directory name:
0000XXXX/
where XXXX is a 4-digit RollNum Image name:0000XXXX000YY.jpg
where XXXX is a 4-digit RollNum, and YY is a zero-padded PhotoNum (1-36ish) - Directory name:
roll_XXXX
where XXXX is a 4-digit RollNum Image name:XXXX_YY.tif
where XXXX is a 4-digit RollNum, and YY is a non-zero-padded PhotoNum (1-36ish)
- Directory name:
-
Run EXIFizer against a directory of images with a film manifest file
exifizer --film-manifest path/to/film_manifest.md --images-dir path/to/dir/of/images/