Current Image Gallery Metadata Landscape

Many people are using applications such as iPhoto and Picasa to manage their photos. Professionals and serious hobbyists and delving into the new applications, Aperture and Lightroom. These applications are what many consider DAM or digital asset management applications. These applications are all geared to handle two tasks: image adjustments (white balance, cropping, grayscale conversions, basic clone and stemp tools, etc) and metadata handling. I'd like to see Drupal work hand in hand with these applications.

With regard to the second task of metadata, photos often have tons of metadata embedded (either in the JPEG or the RAW file formats) such as date, time, shutter speed, focal length, flash, exposure compensation, ISO, camera model, etc. The above DAM applications also allow shutterbugs to easily fill in relevant IPTC fields such as title (which would map to node title), keywords (taxonomy using tags), caption (node body), etc. Combined, there is a wealth of relevant information embedded in the photos. Many photographers like to see the more technical information when browsing online galleries (indeed, Gallery already has support for such features). More casual users would like to easily browse their images by tag (which is mapped from the IPTC keywords field).

Currently, there are plugins written for Aperture and iPhoto to allow exporting to flickr. Lightroom export module creates webpages that can be uploaded, but currently interface with any online CMS. Rather than create plugins for each of the above DAM applications to interface to Drupal via XMLRPC, I would like to see a mass import module that has the following features.

Metadata Aware Quick Uploader Module

MAQUM would simply allow a user (with the correct permissions) to upload an image and from that image's metadata, would automagically fill in the right metadata, stored in taxonomy. (The image would be exported from the DAM software to any place temporarily on the user's harddrive.) Significantly, the date and time would be filled in for the creation of the node. The title of the node would come from IPTC's title field. The node body, which would describe the photo in a bit of detail would come from IPTC's caption field. Further, the images could be tagged in the DAM with terms such as sunset, beach, children, water, ocean, etc and these terms would automagically be populated into a specified vocabulary.

Going further, shutter speed could be its own vocabulary and using something nifty like the views module would allow you to say show me all photos taken with an exposure of over 5 minutes. Focal length, flash, exposure compensation, etc would all be their own vocabularies. Special styling of the display of image nodes and their associated metadata (which would now be found in Drupal's wonderfully powerful taxonomy) would complete the picture.

An added bonus would be allowing a user to upload mutiple files somehow (either a "hot directory" to watch for or maybe as simple as a tarball or zip of images).

Money Where My Mouth Is

I am not a programmer. I can futz with Drupal, but I am most certainly not a programmer. I'll pony up $150 towards this. Maybe more. I'd like to stay within the community, if at all possible. Anyone else see the use in such a module? (Some stuff might be able to be cribbed from EXIF module and ajaxgallery, in which case, I'd forward some funds to the respective developers.)

Would anyone else like to see something like this and pitch in? Does anyone else have any ideas they'd like to put forth?

Comments

mlncn’s picture

I'll pledge $50 toward the bounty just because I like the idea, even though I have no immediate use in mind...

~ben

People Who Give a Damn :: http://pwgd.org/ :: Building the infrastructure of a network for everyone
Agaric Design Collective :: http://AgaricDesign.com/ :: Open Source Web Development

benjamin, Agaric

Brian@brianpuccio.net’s picture

Thanks!

ytwater’s picture

I've been using Picasa to catalog and add metadata to all of my photos myself. I wrote a module that is supposed to work like PicassaWeb for displaying albums.

As a part of this module, I wrote a Mass Import that will do most of what you are looking for. It scan a specified directory that I have uploaded to the web server and import all of the photos contained within it. The folder name becomes the album title, the ITPC keywords become taxonomies. The EXIF creation date becomes the note's created date. Right now it ignores all of the other EXIF data, but that could easily be dumped into a database.

I have an example if the running module here:
http://www.shtanka.com/ajaxgallery

The source code is here:
http://www.shtanka.com/forum/ajaxgallery

Note, this is my first attempt of a drupal module and it's still a major work in progress.

If anyone is working on a similar module, feel free to steal my code, just let me know! Give me some feedback/requests in my forum and I'll continue development of this module.

Oh yeah, it also extracts any GPS data from the photo (added via picasa) and displays in a google map (example). This feature is in extreme beta!

mtpaper’s picture

I came across this page and I'm clueless about drupal, but what I want is very similar to what you're looking for, so I figured I'd ask here in case you where or how to do what I want (boy that was convoluted!)

I am not a programmer.
I'm a mom with too much information.
I have about 35-40,000 images, with IPTC data - basics, like city, state, sub-location, fixture identifier, caption/description....

I have been with pc, but have recently switched to mac.

I'd love to keep life simple, and be content with iPhoto, but I'm frustrated that it doesn't recognize enough of my hardwork (ie, locations, etc)

I examined several DAMs, and am pretty well settled on Microsoft Expression Media.

My daughter uses iPhoto, tags her photos, uploads to Facebook - and the tags go to facebook; I'd like to upload from EM to Facebook (or from EM->iPhoto->facebook)

Any suggestions?
Thank you -
Marion