When I was in Italy I ate alone at lunch and dinner. There’s nothing worse than having to look like you’re enjoying dining alone (with nothing more interesting to do than look at your fellow diners all evening), so I would either bring a book to read, or a pen and paper to make lists.
One evening in Florence I made a list of features I wanted in photo gallery software that I could use with this weblog. When I came home I took a second look at that feature list in the context of the comments I received on How To Make Photos More Searchable.
Here’s what I came up with.
Step 1: My Situation
- Camera: I have two cameras, an EOS-10D and a Sony Cyber-shot DSC-P72. I had an EOS film camera for many years, so making the step to using a digital back with my existing lens was a no-brainer once one with enough features became available. I like to put the Sony in my pocket when the EOS is too bulky for where we’re going, e.g. hiking with the kids.
- Photo Software: I use iPhoto on an iBook to store my photos. I use Photoshop Elements 2.0 to resize the images for the web and create two sizes of thumbnails. I use ftp to move the variously sized images to my web server.
- Weblog: I use MovableType. I tried a couple of other packages, but for no particular reason, other than it was good enough, decided on MovableType. If I had it to do over again I might use PHPNuke, but it’s not worth the hassle of starting all over again at this point.
- Servers: I have a server sitting at a colo in San Jose that serves this site. I have an identical MovableType setup on my home PC so I can write entries locally without being connected to the net. I do this partly because I only get 33.6K connectivity here in Cornwall, but also so I can hack the site and not impact my server.
- Programming: I program in most anything – except Perl. I’ve always disliked command lines and shell scripts, and Perl reminds me of a big shell script. On the other hand, the palette of stuff we sent from the States that’s arriving later this week has a Perl book in one of the boxes, so I may dig into it a bit more next week (and I’ll let you know if I change my tune).
My current favorite programming tools are PHP and MYSQL, as well as the excellent Zend Studio development environment. I used ASP a lot at Wired Digital (aka Terra/Lycos), but I prefer PHP’s syntax, features and capabilities. For database work I find MYSQL easier to install and use than SQLSERVER; and of course there is the cost issue to consider as well. - Photo To Weblog Process: The process of getting photos from my camera onto my weblog looks like this:
- Use camera to take photos
- Connect camera to iBook
- Import photos into iPhoto
- Drag photos I want to use on the weblog from iPhoto into a /temporary directory in the Finder. A copy of each dragged photo is created in the /temporary directory.
- Use PhotoShop Elements batch capability to create 650 width large images, 150 width thumbnails and 60 width mini-thumbnails.
- Use FTP to move large, thumbnail and mini-thumbnail images to separate directories on this web server
- Write weblog entry. Insert photo by placing an <img> tag in the html.
Step 2: My Wish List
The wish list I’ve come up with is a direct result of the camera and weblog setup I have, and my desire to do more with geoUrl and GPS information.- Simplify my photo to weblog process by reducing the number of steps it takes to get a photo from the camera to the web server.
- Add geoUrl or GPS info to my photos.
- Display photos (as pinpoints or mini-thumbnails) on a map using the embedded geoUrl or GPS info.
- Create thumbnails automatically on the web server rather than by hand using PhotoShop Elements. (It would be nice if I could create thumbnails that were as small (filesize) as those created by PhotoElement’s “Save For Web” feature.)
- Make it easy to add thumbnails, mini-thumbnails or mini-thumbnail galleries to a weblog entry (must be even easier than using <img> tag.)
- Display photos in gallery format.
- Display photos in multiple large format sizes as is done at photo.net.
- Expose EXIF, geoUrl and GPS info when the photo is displayed
Step 3: Next Steps
Do, or figure out how to do, the following:- Add geoUrl or GPS data to EXIF headers of photos in iPhoto. I guess I need something like RoboGeo running on my Macintosh. And oh yes, a GPS receiver.
- FTP photos from iPhoto to my web server.
- Create thumbnails on my web server (probably using iMagick)
- Create a simple PHP-based API that I can use to display thumbnails and photos on my weblog entries.
- Write a simple, PHP-based, template driven, photo gallery viewer.
- Read and display EXIF data using PHP.
I’ve already started working on some of these items. My plan is to release anything I do as open source. I’ll post updates as things become available.
General Searches
- Google Search for “photo gallery software”
- Hot Scripts listing of “Image Galleries”
- MoveableType Plugins
PHP Gallery Software
- Exhibit Engine – php & mysql, freeware
- Gallery – php & mysql, open source, freeware
- iMagick – image conversion software, freeware
Other Gallery Software
- Club Photo – I’ve used this service and like it a lot
- imgSeek – interesting photo search
- RoboPhoto – commercial software
- Yahoo Photos – yet another photo gallery service
GPS Hardware and Software
- GPS, GIS and Cartographic Resources – long list of resources
- Easy GPS – freeware
- Garmin GPS Receivers – hardware
- GPS Photo link – commercial
- MyGPS – free
- RoboGeo – commercial software
Mapping Software
Anyone know of a web site on which I can create a map with multiple waypoints? How does Blog Mapper do it?Other Bits and Bobs
- Adobe XMP – alternative to EXIF
- Describing and retrieving photos using RDF and HTTP - includes a good list of references
- Dublin Core Metadata Initiative
- EXIF.org
- EXIF Reader
- EXIF/IPTC/GPS ActiveX data extractor - commercial software
- EXIF/IPTC java data extractor
- Geographic search
- Geowanking Archives
- iPhoto Applescripts
- PhotoStudio – commercial software, displays EXIF and IPTC data
- World-Wide Media eXchange - Microsoft demonstration project with good list of links




