A collection of scripts used for managing photos
Project description
photo-sorter.py
master | develop |
---|---|
This is a python script to automatically sort photos from a Canon camera. In principle, this should also work with other directories containing images, but it is primarily done for the Canon Powershot G7 X's image structure.
The script assumes a directory structure like this;
- DCIM
-- images&videos_1
-- images&videos_2
-- ...
-- images&videos_n
-- CANONMSC (optional, will be deleted)
What does the script do?
1. Set up new folder structure
First, it will create a new directory structure like so:
- DCIM
-- Images
--- Raw
--- High Quality
--- Low Quality
-- Videos
and move all relevant image and video files in the directories.
- Raw files (.CR2) will be put into the
Images/Raw
directory - JPG files will be put into the
Images/High Quality
directory - MP4 files will be put into the
Videos
directory
2. Look for missing JPG files
If Raw files exist without a corresponding JPG file, the .CR2 file's
preview image will be extracted and equiped with the same exif data as
the .CR2 file and stored in the Images/High Quality
folder.
3. Rename according to exif data
All image files will be renamed according to their exif timestamp. The
file names will follow the format YY-MM-DD---hh-mm--ss
4. Create lower quality JPG files
All High Quality JPG files are converted down to ~1080p (1920x1080 / 1080x1920)
and put into the Images/Low Quality
folder
Optional: Merge
If more than one directory is passed as an argument, These directories are first
processed with Steps 1-4 indivdually and then merged. The resulting folder will
be called Merged
How do I use this script?
Just call the script using
photo-sorter <directory 1> <directory 2> ... <directory n>
.
This will process each directory individually and then merge them together.
Dependencies:
The following commands need to be installed and in the system's PATH:
exiftool
jpegoptim
convert
(Part ofimagemagick
)
To install these on Arch Linux, run the following command:
sudo pacman -S imagemagick jpegoptim perl-image-exiftool
Installation on other distributions may differ.
Further Information
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file photo-sorter-0.1.1.tar.gz
.
File metadata
- Download URL: photo-sorter-0.1.1.tar.gz
- Upload date:
- Size: 6.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.5.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 32f32636b8bb8012ea92034bb66220f1dce405c0a8aeb2fa0c0bab9192dc2f8b |
|
MD5 | 61237f915447f797cba88565a8fff03f |
|
BLAKE2b-256 | deeccda12a66bedf66ce63fa33334c3ecf3b278c3c7c6d9a2854340e96e87eb2 |
File details
Details for the file photo_sorter-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: photo_sorter-0.1.1-py3-none-any.whl
- Upload date:
- Size: 21.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.5.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5f7456b6ad6cd147346aa83d106aafda336a1639dc315ec5016fd9e29b18333 |
|
MD5 | b34e6b5c6385172e3ff1b60eeda92a0d |
|
BLAKE2b-256 | ba76aabaf3d776e548934137ae403c9f6c08d87ccbb4937dc7c4f054c075b84d |