The full “Searchable Photos” thread now includes:
- 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.
Online Research
As part of writing this entry I visited all of the sites suggested by comment writers. I also looked on the web for photo gallery software, or anything else that was somewhat related, e.g. EXIF and GPS. I found a number of interesting sites, all of which I’ve listed here.
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
Comments »
No comments yet.
RSS feed for comments on this post.
Leave a comment
Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title="" rel=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>