/photo-date-sync

Synchronize the dates of pictures taken with different cameras.

Primary LanguageJavaScript

Photo date synchronizer

Is an HTML5 web tool which allows to synchronize the dates in pictures taken using different cameras.

The basic use case for it is creating a time ordered sequence of pictures taken by different people in the same period of time.

Take for example a holiday trip, everybody takes similar pictures and cameras are usually not synchronized. This tool provides an easy way to synchronize them.

STATUS

The tool is still far from being in alpha phase, but some functionality is already implemented for it and working fine.

INSTALLATION

Currently the tool is only supported under linux. The installation instructions are for Ubuntu linux:

Install needed libraries and applications as superuser:

    sudo apt-get install git ssh nodejs npm imagemagick libimage-exiftool-perl libexiv2-dev

Clone the repository or get a zipped copy from github go into its directory. Then fetch all the nodejs requirements using npm

    cd photo-date-sync
    npm install

Finally run the application:

    node app.js

Then in a web browser (Mozilla Firefox or Google Chrome/Cromium) the application can be accessed in the address http://localhost:8001

Configure paths to access your pictures

As the tool is still under development paths to local files have to be hardcoded, later on time a file browser to select directories will be provided, but for now to change it go to file:

public/js/temp/sourcephotofolders.js

And add the absolute paths to the folders you want to synchronize. Note that when reading the directory it is done recursively

ACKNOWLEDGEMENTS / LIBRARIES USED

A rough list of all the libraries used and their licenses:

Backend
Nodejs
Npm
Expressjs
Jinjs
exiv2
node-exiv2
exiv2
imagemagick
node-imagemagick
exiftool
node-walk
Frontend
requirejs
backbonejs
underscorejs
jQuery
jquery.ui
jquery.mousewheel
Other libraries/tools
sass
compass
fontforge

LICENSE

TBD...