Maybe somebody is interested in how I treat my pictures...:

Info: My camera time setting is UTC, I use Linux and mainly shoot RAW. Pictures are stored on a NAS mounted as ~/Photos/ (well, symlinked, but that's a detail)

1 Import Pictures with f-spot from CF card. f-spot currently sucks and changes the time to UTC (it assumes that your camera runs on the same time-zone as your computer, and it completely ignores possible changes due to DST). So I run the shift date and time extension to get everything back to a sane state. Fortunately f-spot cannot write metadata to RAW files, so everything there stays untouched. Add tags, go over the images and rate with 1 to 5 stars. Only pictures with 4 or 5 stars are developped, pictures which have technical defects (defocussed, shaken etc) are deleted immedeately.

2 Geotag images with geotag. Geotag writes the Metadata to an xmp file, as it also cannot write to raw files. This is not started from f-spot, I run it completely stand-alone. I have a gps-track for each day, pictures for which I do not have gps info are either left alone or if I have the time geotagged with Google Maps/Earth (using geotag)

3 Develop pictures with ufraw from f-spot. I use the newest ubuntu packages from pmjdebruin. I use sometimes color profiles for a EOS10 or EOS400, sometimes no color profile. Whatever looks better... On the long run, I'd like to make a color profile for my camera, but I need a profile template which costs a fortune.

4 Additional image treatment with the Gimp, like B&W conversion. There are some nice plugins which simulate B&W film. Rotation I sometimes correct in f-spot, but most other stuff like vignetting etc I do in gimp. Pictures I want to upload now get the tag "To Ipernity"

5 Fix the metadata of the images using exiftool. As f-spot messes up the time and the geo-info from the xmp files is ignored for now, I copy all tags from the raw-file and all tags from the xmp file to the jpgs. I also add copyright and author information with the script below:

#!/bin/bash
set -e
ext=.CRW

find . -type f -name "*${ext}" | while read i; do 
	# Get basename of file for easier treatment
	bn=`basename $i $ext` ;	
	find . -type f -name "${bn}*.jpg" | while read j; do
		echo "Fixing $j";
		exiftool -TagsFromFile "${i}" "${j}";
		# check if there is an xmp file (eg generated by geotag program)
		if [ -e ${bn}.xmp ]; then 
			exiftool -TagsFromFile "${bn}.xmp" "${j}"
		fi;
		# Add Copyright and Author Info
		exiftool -Author="Nils Pickert" \
		-OwnerName="Nils Pickert" \
                -UserComment="(c) 2008 Nils Pickert, all rights reserved" "${j}";
	 done;
done

6 Export all pictures which I want to upload in a batch to a temporary folder (with the f-spot extension "export to folder"). Then use iperUpload to set titles and tags and upload everything.

What I want to change soon in this workflow:

  • I hope that f-.spot gets the time handling correct soon, so I do not need to mess around there anymore
  • Adding a steganographic watermark would be nice
  • Get a Mac and Lightroom to keep my mental sanity as this right now is overly complicated