SourceForge Logo

 

FotoAlbum - A Digital Photograph Album - Version 0.1

  Short Description
  Systems Supported
  Recent Changes
  Installation
  Documentation
  Download
  Other projects to visit
  Author

Short Description

I recently became interested in digital photography and needed a good program to serve as and manage a photo album. FotoAlbum is the program I wrote to meet that need. It is written in Python using various Python extensions including Tkinter, PyTix, PIL, MySQL-python, exif, and dparse. It internally links to other programs such as xv as the image viewer, and gimp as an image manipulation program. The Graphical User Interface utilizes a number of windows which were constructed in PAGE, my automated GUI generator for Python and Tix.

FotoAlbum utilizes MySQL to keep track of user assigned attributes for each photograph. Because of that one can request to see all photographs which satisfy a logical expression of attributes. For instance, if I have bunch of pictures taken on a visit to Dobbs Ferry, I can specify the expression "(Mary | Marie) & Dobbs Ferry" to see all of the Dobbs Ferry photographs containing Mary or Marie.

Systems Supported

Currently FotoAlbum runs on

It is a new project and I am a Linux person. So I got everything working there first. FotoAlbum uses a number of external programs and Python extensions that would have to be installed on other systems for FotoAlbum to work there. I have not investigated the port of those packages.

Recent Changes

Released first version Version 0.1

Installation

The installation of FotoAlbum itself is merely untarring a file. But there are Python extensions and external programs that are used.

There are a number of Python extensions which must be installed. They include: Tix, dParse, and EXIF support. In addition, FotoAlbum uses several external programs:


and these programs need to be installed. The hardest part is setting up MySql because you have to have permission to create and alter a data base and its tables. Remember that MySql packages are available for most Linux distributions and the documentation is very good. I downloaded the source and had no difficulty building and installing it so that the data files are located in my home directory. It should not present any real difficulty.

You will need Tix to run FotoAlbum. It can be obtained at Tix Homepage. Again, many Linux distributions have Tix packages. That is certainly the case with Debian which is the distribution that I use.

For more information on installation, see the User's Guide. Let me say that all of the extensions are straight forward to install. In fact, the EXIF support doesn't need to be installed. I modified the stuff I downloaded and left it in the fotoalbum directory. Unless you need the code for another program, just leave it there.

Documentation

User's Guide

I will probably be changing the documentation more frequently than the program and will be putting updates here rather than providing new releases of the whole program. So check here occasionally.

Download

To download Page, go to the Summary Page from which you can download the most recent version. There is all manner of interesting information there and it is still easy to find the download stuff.

Other projects to visit

FotoAlbum was written using PAGE, a Python Automated GUI buildEr, which is also a project of mine. See PAGE.

Author

I am Don Rozenberg. I encourage you to contact me with any problems, comments, suggestions or improvements. Keep those cards and letters coming. The more feedback I get the better the program will be. I can use all the help that I can get.

Email: email me at [rozen at mcn dot org] *

* If you're wondering why the email address is written like this, it's because some vile people use
automated programs to read email addresses from web pages, then send spam to those email addresses.

Specifying the address in an unfamiliar form, and dynamically constructing the link via JavaScript,
makes it impossible for those programs to obtain the address. If you want to use the code, please go right ahead.
I got this information from Mike Ridley http://www.matt-ridley.com.

"Seeking rationality in a Java-centric world"