Image Reorder
Reorder images from multiple cameras into a single folder
To use, create a source directory (say, pictures) with a subdirectory for
each camera (pictures/mom, pictures/dad, etc.). Run the analyze command
to get some basic info about what images exist in the source directory:
$ reorder analyze --help
Usage: reorder analyze [OPTIONS] <source-dir>
Analyze images in a source directory.
Finds all images in a source directory and generates some information about
those images, including camera models.
Options:
-h, --help Show this message and exit.
Then, run the copy command to copy files from the source directory to some
target directory:
$ reorder copy --help
Usage: reorder copy [OPTIONS] <source-dir> <target-dir>
Reorder images from a source directory into a target directory.
Finds all images in a source directory and reorders them into a target
directory by EXIF creation date, taking into account any offsets. The
target folder will be created if it does not already exist.
The copied filenames will get a prefix like "image001__". This way, you can
sort the images by filename, and they'll have the correct order.
If the clocks on the cameras are not in sync, you may optionally provide a
time offset by camera model. The configured hours and minutes will be added
to or removed from the the actual EXIF time. Use a format like "PowerShot
A70=+06:55" or "Pixel 2=-00:03". The `reorder analyze` command will show
you all of the different camera models among your images. You can provide
the --offset switch multiple times.
Options:
-o, --offset <offset> Time offset like 'PowerShot A70=+06:55'
-h, --help Show this message and exit.
Statement on free-threading: This code is single-threaded by design. Starting with Python 3.14, the matrix build CI workflow in GitHub Actions ensures that the test suite passes for both standard and free-threaded interpreters.
Metadata
Release files for image-reorder 0.5.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| image_reorder-0.5.2.tar.gz | 19.9 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| image_reorder-0.5.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 19.9 MB
Release files / image_reorder-0.5.2.tar.gz
| Download URL | image_reorder-0.5.2.tar.gz |
|---|---|
| Size | 19.9 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6d0289f8ea25016e31ec972eeb72311b95b16151c72572edcf36dd385ca3b7ba
|
|
BLAKE2b-256 checksum How to use checksums |
1f0db5b1f89da45dde839effd2df06c6aed98445e1ae7c113159f321450e3d4e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / image_reorder-0.5.2-py3-none-any.whl
| Download URL | image_reorder-0.5.2-py3-none-any.whl |
|---|---|
| Size | 11.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c20eed14f368399276c2854cb879fb076d1743e4134f3f77316b81cfb999e1f0
|
|
BLAKE2b-256 checksum How to use checksums |
616bb76bf42759cffdcc6f663f76f42256aa124eef37745aef71dc70824a2a61
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|