exifdate: automatically rename .jpg files using the exif date information inside the image

exifdate -- rename .jpg files by using the exif date information inside the image
USAGE: exifdate [-h] filename1.jpg ...

exifdate can be used to sort and archive your various
digital images. The file names are constructed such that they
sort automatically in time order in your file manager. 
The date/time information is read out of the image exif data.


Author: Guido Socher (homepage: http://tuxgraphics.org/~guido/ )
guidosocher (at) fastmail.fm
Copyright: Guido Socher, BSD style license, the same licence conditions
as easyexif, see easyexif/LICENSE.txt


exifdate was written to be the small C++ brother of exiftimestamp It offers the same functionallity as exiftimestamp but is much easier to install on small systems as it does not require a full perl installation.

exifdate requires only a very basic C++ compiler and has a very small footprint.

The exifparser use by exifdate is based on easyexif ( https://code.google.com/p/easyexif/ )
Installation (unix):
You can see if any of the files in the bin-precompiled/ 
runs on your computer and then just install it into /usr/bin

    Example: 
    cd bin-precompiled/ 
    # test it:
    ./exifdate-linux-32bit-static-stdcpp
    # if it works then install it:
    cp -p ./exifdate-linux-32bit-static-stdcpp /usr/bin/exifdate

Compile and install from source code:
type:
make
to install type:
make install

Installation (windows):
go with the filemanger into the directory bin-precompiled/
copy/paste the file

bin-precompiled/exifdate-windows7-static-stdcpp.exe
 or
bin-precompiled/exifdate-windows7-static.exe

to your desktop. Try first the *stdcpp.exe file.

Go with the filemanger into testimages/ and 
drop one of the images onto the exifdate icons on the desktop.
If it executes properly and renames the file then the
installation is done.

------------------------------------------------------------

Using exifdate under linux and mac

I love the shell and I start everything from there (gimp, gqview,...). To use exifdate is just a matter of running:

exifdate *.jpg



That said it is as well possible to integrate exifdate with the filemanager and I explain the procedure for the case of a gnome based ubuntu system (nautilus filemanager).

First you need to build a executable that does not exit right afer running but asks the user to press enter to close the window. To compile it you can type "make exifdate-for-launcher" or just "make install".

Next you need to copy the supplied exifdate.desktop file to either
/usr/share/applications/exifdate.desktop
or if you just install it for yourself
~/.local/share/applications/exifdate.desktop

cp exifdate.desktop ~/.local/share/applications/exifdate.desktop


Note: the supplied exifdate.desktop runs /usr/bin/exifdate-for-launcher thus if you decided to install exifdate-for-launcher elsewhere then adapt the path.
Next select the images in nautilus and then right click "open with". You should find exifdate there. If not see if you can find an open with other application entry and find exifdate there. The second time nautilus will have learned it and offers you the exifdate application at the top of the list.

This will now process the jpg image files with exifdate:


You see what exifdate did in a terminal window that opens. The terminal prints at the end a "please PRESS ENTER to continue" message.

Using exifdate under windows

You just select the images that you would like to rename with exifdate in the filemanager and then you drag-and-drop them onto the exifdate icon on your desktop. Hold them over the icon until you see the message "open wit exifdate" and then drop them.


A black text window will open and you see the images being renamed:



Version history:

1.0, 2014-05-17: initial version