By far the most popular goodies for Adobe Lightroom that I've published are my export plugins, for Zenfolio, SmugMug, Flickr, Picasa Web, and Facebook. I don't use any of these services to host my own photos (I generally publish what I want here on my blog and in my photostreams), but I do use a unique aspect of Zenfolio – their hierarchical gallery system – as a cheap and convenient way to back up my photos. It also allows my wife convenient access to all my photos without her having to learn Lightroom.
As I describe on My Photo and Blog-Writing Workflow, I keep all my photos on my local machine in a set of folders with a date-based hierarchical structure. For example, the photos I took the other day that ended up in the preschool-gymnastics post “Jumping”, Revisited reside on my hard disk in a folder named:
C:\photo\2008\10\02-Jumping\
with the leaf folder name “02-Jumping” consisting of the day of the month (the photos were taken on October 2nd) and the event name.
Here's how it appears in Lightroom, and, after backing up to Zenfolio with the method described below, how they appear in my Zenfolio account:
| In Lightroom... | At Zenfolio... | |
|---|---|---|
![]() |
![]() |
I'll say up front that it's not a perfect backup system because I shoot in raw format and Zenfolio does not accept raw-format files, so I'm limited to backing up full-sized high-quality JPGs. This would not be sufficient if it were my only method to backup my photos, but hey, since it's free, it's nice as an added backup. (Zenfolio actually does accept TIFF files, so if I didn't mind the 20× increase in upload time, I'd consider that.)
Once it's set up, it's very easy to invoke a backup, but first I'll show the setup.
First, I create an export preset that encompasses what kind of export I want....

That shows full-size JPGs at a fairly high quality, but the most important aspects are in the Zenfolio: Upload Destination section. The hub of this export as a backup system is the “auto dest” (automatic destination) preset, which I created via the button highlighted by the red arrow.
The automatic destination preset dialog in my Zenfolio plugin looks like this:

The most important aspect here is how the target album is derived from each photo, and that's given in the center Gallery Name Template section:
Archive > {Path:After=photo\}
This is a template as described on Preset Templates in My Lightroom Plugins, and, for example, takes an image lying in:
C:\photo\2008\10\02-Jumping\
and turns it into a Zenfolio gallery named “02-Jumping” in the “10” group, itself in the “2008” group, itself in the base “Archive” group. The folder/group hierarchy for each photo depends on the location on my local hard disk for each source image, and will be created by my plugin as needed.
By the way, I understand that the template I use above might be a bit difficult to understand without brushing up on the docs, so I'll point out that it's similar to the easy-to-understand template shown in the dialog snippet at right, which you can see produces the same result as above for this example.
The two differ when an image lies in a folder whose path does not match the year/month/date-event appropriate for the date the photo was taken, such as the daily photos I take of the bentos that Fumie makes for Anthony. (I no longer post them daily, but I still take them, and accumulate them in one big “BENTO” folder.)
Once the auto-destination preset has been created, I return to the Export dialog and select it as the destination. As the green arrows highlight in the earlier dialog screenshot, the export is set to process only images that have not been exported to Zenfolio, or ones that have changed since they were last exported to Zenfolio. Thus, I can invoke this export on my entire library, and any images that has been added or modified will be archived. These particular selections are perhaps not appropriate for someone who wishes to use Zenfolio both for image presentation and archiving, but they are perfect for this scenario.
As the blue arrow highlights, I have the plugin keep the list of images within a gallery sorted.
As the yellow arrow highlights, I also use my Metadata Wrangler export filter to eliminate some of the bulkier useless items from the rendered image files, such as the embedded thumbnail that Zenfolio won't be using anyway.
Okay, so once the export dialog settings have been adjusted as I like, I encapsulate it all in a new Lightroom Export Preset that I name “Archive @ Zenfolio”. That's the setup, and it's done just once.
I actually perform a backup on a daily basis, after importing images to Lightroom, or editing images. It's as simple as selecting the photos, and invoking the preset....

Lightroom then generates the images, and the plugin starts uploading them to Zenfolio. I often invoke this on a large batch of images just before I go to bed, but if I stick around, I'll be kept informed of the progress with the ETA that my plugins calculate and display, as shown at right.
As I noted earlier, it's not a perfect backup system, but perhaps this post has offered some interesting ideas.
By the way, I should note that Zenfolio has provided me with a free pro account, because of my Lightroom plugin work. For that matter, SmugMug and Flickr have as well. Either could certainly be used for archiving as well, if you didn't mind the lack of hierarchical albums. In fact, if you go with SmugMug and subscribe to their per-month per-megabyte storage service SmugVault, you can archive your original raw files.


Interesting. I also shoot in RAW, but I upload my photos to Windows Photo Gallery and from there into Lightroom. I use Photoshop Elements 5.0 just to make photos web ready. I back-up all photos weekly to an external drive. I notice, however, that my processing is slowing down and I wonder if there’s a better way. As you can see, I have much to learn.
If you have Lightroom, I’d be curious to hear why you have the “Windows Photo Gallery” step, or the “Photoshop Elements” step. I’d think that Lightroom would handle all your needs, unless you needed to do advanced pixel editing. As for your backups, backing up to an external drive will save you if your main hard disk crashes, but be aware that it won’t help much if your main hard disk is destroyed in a fire, flood, earthquake, tornado, etc. that takes the external drive with it. —Jeffrey
Great post, as usual. I’m doubly backed up to external hdds on and off site at home (had my laptop stolen on my first day at uni in London; a friend recently had his D80, MBP AND his external backup drive stolen when his place was burgled!) - sadly at home in the UK we don’t have the broadband upstream speeds to backup online.
My backup backup is a small 180gb passport drive (Free Agent) which I keep unconnected and away from my computer and mirror my backup drive to monthly. Oh for a fast net connection!
Good article - I’ve been doing the same thing with Smugmug for a while, in terms of archiving my JPGs.
RAW files are another matter though - while I love Smugmug, it’s worth mentioning that SmugVault is just a tie-in to Amazon S3. You pay for S3 and then on top of that you pay Smugmug for the software tie-in to link your RAW files to the JPG’s in your Smugmug galleries. If that’s not a feature you really need, it’s cheaper to just go with Jungledisk + S3 and save the little bit of money.
Though for those of us who shoot a lot and have a massive, ever growing archive, cloud storage for RAW files just isn’t realistic - it’s months to upload everything, weeks to download it again if you ever need to restore it, and in the meantime the per-gigabyte pricing quickly runs into the hundreds of dollars per year.
Until consumer broadband stops being an utter joke, I don’t think cloud storage really works for digital photographers. For offsite backup, don’t underestimate the bandwidth offered by a pair of sneakers and a suitably sized external hard drive.
What’s up Jeff,
This is Sascha. I used to work with your brother Mike. I just got sent the link to your blog so I thought I would say hi. I am still reading and looking around what you have posted. If you want to check out my blog (it’s about weight loss), it is: 100days100pounds.blogspot.com
Thanks,
Sascha
I was going to mention using Amazon S3 for backuping RAW files but I see Eric has done it already. This is indeed a growing concern for photographers, especially those like who have decided to shoot RAW. In my little ways, being strictly amateur, I’ve already managed to shoot more than 56 GB worth for pictures (even though I try very hard to remove bad shots)… I use Time Machine on my mac to backup everything automatically but I still need an external HD for offsite backups. Broadband in France is rather cheap (45 US$ for 10/1 Mbps) but upload speed is still at 1 Mbps which makes services like S3 rather slow.
Thanks again for you plugins BTW, I use them regularely with LR2/Mogrify. My main gallery is using Gallery2 and the only export plugin I had has stopped working with LR2
Your posting says that Zenfolio is free “…but hey, since its free…” I went to the web site and see things start at $25.00 a year for 1GB. The $40 annual seems a fair deal - unlimited. Is there a secret free offer somewhere?
Sorry for the misunderstanding, I meant that if you’re already using Zenfolio to host your photos, using it as a backup is free. —Jeffrey
Hi Jeffrey, I just wanted say since reading this, its made me convert from SmugMug to Zenfolio. I’ve also found Zenfolio easier to use and understand, and it also loads the next few photos before you select “next” so its more like browsing your from your hard drive. I also love the unlimited hierarchical view Zenfolio provides.
Anyway, the plugin is working really well for me, I can upload a whole year of photos (over 1000) with no problems. It only has issues if you manually delete or move a photo using Zenfolio, and then try doing an “update” operation.
I’m using it (a) to make a complete, private, archive (but not in full resolution) and (b) my “showcase” photos, ie those rated 3 stars and above in Lightroom. I also use JungleDisk (Amazon S3) to archive my DNG files.
So here’s thanks for your plugin!