ASP96 / photo-importer

Command line and web tools for photo importing/renaming/rotating

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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. In place example

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

Move example

Web Interface

  • attach usb-drive / usert memory card
  • open http://servername:8080
  • click "Mount"
  • click "Import"
  • click "Unmount"

Web interface example

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!

About

Command line and web tools for photo importing/renaming/rotating

License:GNU General Public License v3.0


Languages

Language:Python 85.2%Language:HTML 14.8%