Flexible Photo Organization Software?
Matthew Wecksell asks: "Several years after getting a digital camera, I find myself with far too many pictures to keep track of, with multiple folders titled 'At the Beach' and so on. Picassa will not let me assign multiple labels to a picture and then search against those labels the way iTunes will with my music (eg: Show me all pictures with '"Grandma Foo" and not "Grandma Bar"' to find pics that have just one of my two grandmothers). Also, I'd like to find a solution that lets me export the meta data or keep it in the picture files, not a proprietary database, so that in ten or twenty years, I can use another program on another platform and still have useful tags assigned to my pictures that I'm taking today — I have no interest in re-tagging my pics. Has anyone found a good solution to the picture organization problem? Is there any standard 'ID3' style for putting metadata into an EXIF header?"
I'll be watching this thread closely, I made the mistake of putting of my my pictures in iPhoto (which is a fine program otherwise) and I find I am unable to get out of it. The pictures are categorized nicely in directories but the tags and such are not transferable to any other program as far as I can tell. I would really like to move to F-Spot but I don't feel like duplicating hours of work on some 3000 pictures.
Finkployd
I love the UI on Picassa, but I am finding that it has some shortcomings.
For example, I have all my pictures on one network share. On desktop PC "A" I arrange my pictures into albums using labels. on Desktop PC "B", you have to repeat this work. A central (or even just exportable) database of this would be hands.
Along with multiple labels
and possibility of heirarchical albums structure.
I believe that Photoshop Elements 4 stores the tag data in the photo headers. In general, PSE4 on Windows is a really good photo organiser, I prefer it to iPhoto in fact.
Interestingly enough, I just stopped hacking on an application that will hopefully solve a lot of these problems just this minute to start reading slashdot. I actually just started coding on this project a couple of days ago, so it doesn't do a lot right now, but in a couple of days it should have at least the rudimentary features you are looking for (storage of tags, searching) and will hopefully be a bit usable.
You can check out the code here if you want:
http://code.google.com/p/mediabrowser/
The project is written in C++ with Gtkmm, you'll have to compile it yourself since I haven't built any packages or anything.
Hope that helps.
Famous Last Words: "hmm...wikipedia says it's edible"
Let me guess, your grandfathers names are 'widget' and 'gizmo' right ?
Why, yes, and they're described in section 4.6 of the EXIF specification.
I use iPhoto and besides albums I can assign keywords to the pictures making it easy to search by keyword. If iPhoto is not enough then Aperature is supposed to provide even more so I assume it would have better organizational stuff too.
Of course, both require a Mac.
But I love iPhoto. All my photos have names, ratings, and a set a keywords with everything from file type to portrait/landscape, to camera model and lens (I, of course, had to set all these).
Comment forecast: Bits of genius surrounded by a sea of mediocrity.
If you were using a Mac, I'd suggest Aperture...
But since you mentioned Picassa, I'll assume you are using Windows. You may want to look at Lightroom, you can organize photos and attach keywords which you can then search on. Lightroom will generate XMP files alongside images, which hold all your metadata (Aperture can do the same). Lightroom also stores these keywords inside a local database, making search very fast.
"There is more worth loving than we have strength to love." - Brian Jay Stanley
I've been looking for the same thing, and, at least in the Mac world, it ain't out there. The closest I've found is Shoebox, which has a great hierarchical tagging system, but it's still single-user. And it's been a little buggy for me.
Big bonus for Shoebox, though, is the hierarchical tags -- I can't believe how far we've gone with all sorts of folksonomy tagging systems, but virtually nobody's using a hierarchy of tags. Keeping these flat, especially if you want to start organizing and grouping by family, is just unusable after a 25-50 tags or so. With Shoebox's system, you can set things up like "John's Family" with John, his wife, and all kids as sub tags. Then, if, say, "Tim" (John's oldest son) marries "Jane", create "Tim's Family" as a sub to John's family, or even as a sub to Tim, and you can use aliases to have Tim show up in both places. It's hard to explain without pictures, but trust me, it's really very flexible.
Anyway, the downsides:
* Again, a little buggy / flaky
* Proprietary: Can't export the data, though you can export the tag hierarchy (just not the associations between tags and the photos, at least not that I've found)
* Single-user: It's licensed for a single userid on a single CPU, so my wife can't even access it on the same box, let alone me or her on any other box in the house.
If we could get the organizational abilities of Shoebox (or a similar hierarchical tag system) in a client-server model, running on a linux server with clients on windows, mac, or whatever, then I think I'd have a personal winner. Bonus points if it speaks DPAP so iPhoto can read the libraries (to make printing, editing, etc., easier). Oh, and it'd have to have an easy way to store/track multiple versions of a photo, for when you crop, clean out redeye, etc.
I'm "this close" to starting to hack something together myself, but simply have no time with all the other unfinished projects in my life (not to mention my son). At least I should write up a more careful specifications document and post it on a blog somewhere, for someone who actually has time to start hacking at. Really, the back-end DB stuff is trivial, you just need a decent front end. And a web interface just wouldn't be all that usable for huge collections, either. (otherwise, I'd recommend giving Zoph a look, as it's got a lot of the DB stuff but it's 100% web based).
I used to use a simple script to I wrote to create an index.html page from a directory of photos. This worked surprisingly well; but then I discovered digikam, and now I wouldn't look back.
Je fume. Tu fumes. Nous fûmes!
If you reply, do so only to what I explicitly wrote. If I didn't write it, don't assume or infer it.
Your Grandmother's names are Foo and Bar?!
That is so incredibly cool!
It sounds like what you really need is a basic IPTC editor. That way all the metadata you associate with the file stays with the file wherever it goes. If you're using a mac and have $300 you aren't terribly good friends with, you could buy Aperture. It has a really nice system for assigning IPTC fields in batches, and you can also set up hierarchies of IPTC keywords. (Think tags, but IPTC keywords have been in use a long time with the photo industry, and they call them IPTC keywords) Oh and Aperture does loads of other stuff. Its overkill if you don't shoot in RAW mode and do some post-processing. If you're talking about snapshots here, I would just find a simple tool for whatever you platform of choice is to let you edit IPTC headers. Get them all labeled first, then worry about management software in another year or so once you have finished all the labeling.
Oh and try not to take any pictures in the meantime. You'll only make more work for yourself. Say hi to the Granmas for me!
Maybe I'm a control freak, but I don't feel comfortable trusting someone else to a) store my photos, b) keep my photos secure, c) store a tag index for all of those photos. I don't even trust them to do it safely *right now*, much less to have done it and still be doing it 10 or 20 years down the road.
Random and weird software I've written.
I dealt with this a couple of years ago by adopting an external form for descriptions and a picture naming convention. See the screed/tirade below :-)
I wrote a couple of scripts for bulk-importing lots of files and started a windows GUI editor to encourage family to adopt it, but got distracted. I have just been doing everything with emacs in the meantime.
==
== Photo Description Tools
==
Digital photos are wonderful, but for all of their megapixels they lack the simple feature of prints -- you can't write on the back of them.
On the surface, it seems simple enough. When I take a picture of Uncle Harvey, the JPEG file is one million bytes in size. You would think that it wouldn't be difficult to add in the twelve extra bytes for the string "Uncle Harvey".
The problem is that everyone wants to do it differently. In what has become computing industry standard practice, each vendor wants to lock you into their private database for notes, and when the technology or business environment changes, you lose everything.
In the past year, I have shot many photos, and since I can't jot notes on the back, have forgotten many details about the subjects. I can't wait another few years for a winner to emerge before recording this information. I need to capture it now!
I keep my physical photos for 30-40 years, and want to keep my digital photos for just as long. If you believe that your current solution is going to survive that long, good for you. I don't, and this is my open way of saving the information in a way that will survive for many years and hopefully outlast the stupid vendor contests.
That data belongs to you! Don't let someone else lock it up!
These protocols were written to scratch this particular itch. The following are
my design goals:
- Let me capture BASIC information about the photos
- Store the master copy of the information in a separate file,
so that we never lose it if some vendor decides to strip
things from the picture file.
- Store the master copy in an open format so that I can write
tools against it or even just edit it with a text editor
and never be held hostage to a particular tool.
- Copy the info into the file multiple times in all the competing
protocols, so that it will be visible in whatever system
you happen to be using.
In order to make this happen, I have defined two specs that will
govern the tools I write. If it other people and projects want to
adopt them too, so much the better.
The first is the pixtag file format for picture descriptions. This is
simple enough to write by hand with notepad.exe or emacs (I am doing a
lot of this while building my tools), but structured enough for tools
to easily read and manage.
The second is a naming convention for files. You can use pixtag
regardless of what you name your image files, but if you plan on
keeping your pictures for decades, you better use something better
than the IMG_1234 that comes out of your camera. Plus, you better
plan on mixing those files with ones from other people, scans of
traditional prints, and so on.
PIXTAG DESCRIPTION FILE
There is some flexibility in how the master file is handled. In most
cases, I expect that there will be one file with all of the pictures a
person has, or one file per directory (what I do) However, some people
may want to partitioning files by year, or overachievers may even load
everything into a mysql database.
I suggest the pixtag file extension for the master files. So for a
single file it might look like:
loffredo.pixtag
For multiple years or directories it might look like
196x_loffredo.pixtag
I don't know what platform you're on, but if you're on a Unix system, I *highly* recommend KPhotoAlbum (previously called KimDaBa).
Some of its features:
If you're going to try KPA, I highly recommend getting an SVN version, or waiting a few weeks for the next release. It's a very significant upgrade over the last release and it's been in feature freeze for a while so it's very solid.
One of the things the question asked about was embedding the tags in the images, and if there was a standard way to do that. There is, it's called IPTC, and KPA supports loading tags from IPTC data. It doesn't support writing tags to IPTC, for two reasons:
Note also that there are some tools out there that only store the metadata in IPTC
Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
I ran into this problem a few years ago, and so started work on my own project which I now use to keep my collection of 8500+ photos organised. Categories (tags/labels/...) are arranged in a tree, and are assigned to photos.
So have a look at http://photolibrary.sourceforge.net/ (or http://sourceforge.net/projects/photolibrary)
The rdf stuff feels like overkill, but overall, lots of places and things to look at:
. html#software
http://impressive.net/people/gerald/2000/09/photo
Nerd rage is the funniest rage.
I've read good things about F-Spot too.
But for user awareness I'd like to point out that F-Spot is developed using Mono. You of course, can make your own decision about whether you are comfortable with this dependency.