mirror of
https://github.com/sashacmc/photo-importer.git
synced 2025-02-16 18:34:34 +02:00
Photo Importer
Command line tools for photo importing/renaming/rotating
Features:
- Media files scan
- Time when picture was taken detection (by EXIF, by file name, by file attributes)
- Media files moving/copying to configurable hierarchy
- Lossless rotations (via exiftran)
Photo Importer Server
Standalone web server for fast media import for headless computer
Features:
- Mounted storages detection (by path mask)
- Storages mount/unmount (via pmount)
- The same as photo-importer but without console
Installation
Requirements:
- Python 3.3+
- Debian based Linux (Other Linux versions not officially supported, but might work)
Dependencies:
- PyExifTool (pip3 install PyExifTool)
- python3-progressbar
- python3-psutil
- exiftran
- pmount
Installation Options:
Installing as debian package
debuild -b
sudo dpkg -i ../photo-importer_1.0.1_all.deb
Installing via setup.py
sudo python3 ./setup.py install
Usage
Command-Line Interface
photo-importer /path/to/media/files
Will process files (reanaming/rotating) in-place.
photo-importer /path/to/media/files /output/path
Will import (by default move, but it can be changed in config) files from /path/to/media/files to /output/path with date hierarchy creation and reanaming/rotating
Web Interface
- attach usb-drive / usert memory card
- open http://servername:8080
- click "Mount"
- click "Import"
- click "Unmount"
Configuration
The server config file located in /etc/photo-importer.cfg
Command line tool config file located in ~/.photo-importer.cfg
Also config file can be specified by mean of -c command line option.
For options details see comments in the config file.
Acknowledgements
Thanks to everyone who tested and gave advice.
Bug reports, suggestions and pull request are welcome!
Languages
Python
86%
HTML
13.8%
Batchfile
0.2%