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/Rawdirectory - JPG files will be put into the
Images/High Qualitydirectory - MP4 files will be put into the
Videosdirectory
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:
exiftooljpegoptimconvert(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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
|