The general idea of Project 365 is to take a self-portrait every day. The 2004 video where a girl takes a picture of herself for three years probably presents the most popular example of this endeavor. Using the built-in iSight camera of the Mac it is possible to automate the tedious process of taking a daily picture. In 2006, Axel Bauer wrote isightcapture, an iSight CLI image capture utility in order to grab pictures from the camera and store them on the hard disk drive. Adam Pash used this utility to create a project365 command-line package along with instructions on how to execute it every time the user logs in. Alternatively, he described how to set up iCal to launch this package every day at a pre-determined time.
Given the groundwork mentioned above, I created a one-click executable for Mac OS that takes a picture with iSight, timestamps and saves it to the user's picture folder and groups the captured pictures by day. The latter makes it easy to identify duplicates, that is, find days when more than one picture was taken.
Running the executable
After downloading the DMG file, just run the
project365 file included. It is recommended to put the bundle on the desktop (or any other obvious location at sight).
By default, running the bundle will take a picture immediately and save it to
~/Pictures/project365/ (in other words: to a subfolder called
project365 that lies inside the picture folder of the current user). If there exists more than one picture for a given day, the bundle will place all of these pictures in a subfolder.
Building the executable
The executable bundle consists of an AppleScript (serving as a wrapper), a command-line script (to address the iSight camera and take the pictures) and, ultimately, a duplicate finder written in Java.
- isightcapture 1.1, downloadable from http://www.intergalactic.de/pages/iSight.html
- Java Development Kit, version 1.5 or higher
- Apache Ant™, tested with version 1.8.2
- Put the file
isightcaptureinto the main directory.
ant project365to build the JAR files and deploy the bundle.
- The resulting
project365.appfile is located in the