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.
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.
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:
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.
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.
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.
FotoAlbum was written using PAGE, a Python Automated GUI buildEr, which is also a project of mine. See PAGE.
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"