.
Jeffrey’s “Export to PicasaWeb” Lightroom Plugin
Quick Links
· Latest Download:
     picasaweb-20081204.48.zip
· Version History
· Installation instructions
· More Lightroom Goodies
· My Photo-Tech Posts
· My Blog

This Export-to-Picasaweb plugin has been completely rewritten for Lightroom 2.0 and later, and is not compatible with Lightroom 1.

(See the old plugin page for a version compatible with Lightroom 1.x)

Please see the known issues before reporting bugs. If this is your first look at my export plugins, please see the announcement post for an overview and some important information.

Version History

20081204.48Try to work around a fairly rare Lightroom bug that sometimes causes large exports to fail with the note Whoa, exported image doesn't exist after waitForRender by pausing for a few seconds to see whether the image shows up. If not, then you still get the error and the export fails.
20081128.47Added the "auto destination" feature.
20081127.46The counting of previous uploads (for the All/Update/New of the Upload Destination section) was not working right.
20081125.45Another fix for a bug that had disabled plugin presets (for captions, etc.)
20081124.44Perhaps fixed a problem whereby the "Upgrade Now" button didn't work for some Windows users. We'll see whether it works when those users upgrade from this version to whatever version is next.
20081123.43Fixed a plugin crash when using the plugin's built-in preset system.
20081122.42No problems from the upheaval recently, so pushing back the expiration a bit.
20081118.41Fix album-creation bug.
20081117.40Oops, wouldn't let you log in / authenticate if you weren't already. Doh. Fixed.
20081117.39No new functionality in this version, but a huge upheaval in the underlying code to repair an unfortunate design choice I made early on in the development that had limiting consequences I'd not foreseen. There are likely bugs introduced in this version, and as such, it has a short expiration date to encourage updates as those bugs are reported and fixed. If you do run into an error, please send (via email) the log referenced in the upper-right of the Plugin Manager. Thanks.
20081113.38Fixed yet another list-of-upload-destinations bug. There are sure a lot of edge cases here.
20081111.37Fixed a crash that happened sometimes when there are not yet any preexisting destinations at PicasaWeb.
20081104.36Perhaps squelch a spurious error dialog
20081103.35I don't know what's causing the slew of networking problems that have been reported, but I've gone ahead and added a retry mechanism. It'll retry operations that failed due to network problems indefinitely, but you can cancel out of the retries if you like. If the problems are some kind of flakiness on the machine (somehow introduced in LR2.1???) this may allow operations to complete.
20081031.34Now works properly with the shadow GPS data maintained by my geoencoding plugin.
20081024.33Added an option to not add Lightroom keywords as metadata when uploading images. This allows you to not send any keywords if you also have them stripped from the image itself, such as when enabling the "Minimize Embedded Metadata" option, or when stripping keywords with my Metadata Wrangler. This applies only to keywords in the Lightroom library that are marked for export; those not marked for export are never sent. (Also related, recall that due to a Lightroom bug, images in a catalog upgraded from Lightroom 1.x with Lightroom 2.0 lost the ability to export keywords until a fix is applied.)
20081022.32Addressed (and perhaps even fixed) a bug introduced in the previous build.
20081021.31Small update so that a stuck background version check does not disable the plugin. Added the ability to put the "select at time of export" item at the top of the destination list, as had been requested a few times. Added some items to the template language that had inexplicably been missing: {HH}, {MIN}, {hh}, {min}, {ss}.
20081015.30Added back the ability to set the print size via DPI and inches/cm. I think it's more confusing than anything (because it has nothing to do with what size something gets printed at unless you take care to set the printer DPI the same), but someone asked for it and I should really leave it up to the user. The plugin now allows you to use any color space registered on your computer when generating images to upload. I don't think this will be useful for very many people, but perhaps it might be a benefit when combined with some printing services(?)
20081010.29Changed the PicasaWeb login method to not exclude users of Google Apps (which, apparently, had been happening until now). Internal change to the user-agent string that the plugin sends when uploading, to better conform to web standards
20080924.28

I created a "Metadata Management" section in the dialog, and moved some things into that from other sections.

Fixed a race condition that sometimes caused the export destination to not appear in the synopsis of a closed "Upload Destination" dialog section.

Removed the "replace" option, which had been inadvertently displayed (but disabled) for everyone. Google's "replace" operation requires HTTP support that Lightroom's plugin API doesn't provide.

Moved the items in the "Upload Management" section into the "Upload Destination" section, since they are really quite related.

20080923.27Sigh, just realized that the "check for new version" stuff did break in 2.1. Totally my fault, sorry. Fixed.
20080921.26Oops, the ability to use my template tokens in the 'extra keyword/tags' area, that I added last week, didn't actually recompute the tags on a per-image basis, applying the tags computed for the first image to all the others. That's now fixed, and tags are recomputed with each image.
20080920.25Enhanced the {Rating} token to allow {Rating=*} to create "*****" through "". You can put most anything instead of the asterisk, so you might consider {Rating=great } to end up with "great great great". Since these forms result in nothing for an unrated photo, you can use the "|" pipe to provide a default "when empty" value, such as "rating": {Rating=*|"unrated"}
20080918.24Added the ability to use template tokens like {Filename} in the "extra tags" input box.
20080916.23Update an error message to reflect an apparent bug in LR that causes LR to hand off a file to my plugin for upload before the file is actually available. This seems to happen when using LR/Mogrify or other filters. Updated the url shown in the "status" section of the plugin manager
20080916.22Finally have the upgrade button working on both Win and Mac. Since I returned home last week, I now have access to both kinds of machine for the first time since LR2 was released. I can sum up the 5 hours I spent wrestling with the unzip code in three word: I hate Windows. Microsoft owes me five hours of my life back. Note that you may have to install this one by hand in order to get the newly working upgrade button... it's the next upgrade that should be easy-as-click.
20080914.21Added a few more descriptive tooltips to the example-token dialog
20080914.20Oops, fixed a boo-boo introduced in the previous version.
20080914.19Remember (again) the upload-destination across exports. It used to work, and I'm not sure when it stopped working, but it must have been really annoying while it was broken, sorry.
20080914.18Fixed tokens "OriginalWidth" and "OriginalHeight" in templates. Added a bunch of new template tokens and a new token filter. Added a token-examples button, which brings up a dialog listing all tokens and their value for an example photo (the first photo in the export list).
20080905.17Fixed an "undefined global: DestinationSynopsis" error that could happen when using a preset with a "select at export time" upload-destination setting
20080831.16Handle a race condition in the upgrade logic that sometimes results in a superfluous "You have version XYZ, but version XYZ is now available" message
20080829.15Added a bunch of new items to the template language.
20080829.14Oops, left some debugging cruft that results in an "empty" dialog if the logged-in-user has no galleries or the like. Fixed.
20080828.13Minor tweaks
20080828.12A few more tweaks to report a failed upgrade attempt a bit more clearly
20080828.11Whoo-hoo, finally figured out the "assert" problem that some people without albums were having. When upgrading, ignore a status of “50” (which means “out of disk space”) from the unzip the plugin performs. It seems Windows often reports this status even when there's plenty of disk space left, so until I can understand it better, I'll just ignore that code.
20080827.10Fixed the Caption {Filetype} token (was broken for DNGs). Made some Layout tweaks in my preset dialogs. Added titles to the tools sections (were missing on OSX)
20080817.9Lots of little tweaks as I cleaned things up. Added a bunch of stuff to the Plugin Manager, including a “What's New” button that shows up next to the “Upgrade Now” button when a new version is available. Removed the auto-destination stuff because I'm getting error-code 500 responses from Google with them. Will investigate.
20080814.8Fixed infinite cycle of 'assert' messages one might get in odd situations
20080812.7Fixes (I hope) a "bad argument #1 to '?' (table expected, got nil)" error
20080811.6Moved and renamed the debugging logs to a temporary folder, and added log Show/Delete buttons to the plugin's custom section of the Plugin Manager.
20080806.5Fixed {State} and {Rating} in preset templates.
20080805.4Oops, the Windows versions had lost the ability to upgrade themselves. Once this version is installed manually, subsequent versions should be able to upgrade as discussed here.
20080804.3Fixed "Access to undefined global: LrError" error that happens when trying to report a login-related problem.
20080804.2Fixed a couple of internal errors related to the "choose destination at time of export" feature
20080729.1Initial public release

Comments so far....

picasawev-20080729.1 does not work on my Lihtroom 2. I get information that there is something wrong in reading the schema. So the plug in is disabled. OS Windows XP.

Regards,
Erkki

— comment by Erkki M on July 30th, 2008 at 3:43am JST (4 months ago) comment permalink

I get an error using this version on XP: selecting the file-export- a dialogue box pops up titled “info” with the text of “At line 13435″
clicking ok continues to the usual album dialogue and works ok from then.

Fixed in .2 —Jeffrey

— comment by Daniel on July 30th, 2008 at 5:42am JST (4 months ago) comment permalink

LR2 “Update Catalog for Plug-in” message on first opening of catalog after copying files to the Modules folder. Win XP. Why is a catalog update needed?? I’ll update but am apprehensive…

Ah, I should have mentioned this somewhere. LR2 allows plugins to add per-image data such that it can be used in searches, smart collections, and filters, but to do so it has to update the catalog with the “schema” (information about what kind of data will be stored, and how it can be accessed by the filters, smart collections, and searches).

My “Export to….” plugins support all that, so the catalog is upgraded. Frankly, I don’t know why it’s something to bother the user about, but it does. You’ll get the same message if I add (or change) the list of possible per-image items the plugins saves.

I’ll go add something to the plugin-install page that mentions this. —Jeffrey

— comment by Morey on July 31st, 2008 at 9:57am JST (4 months ago) comment permalink

Ah ha, Yes I see the “Uploaded to Picasa Web” in the metadata and in the new filter tool bar. Very Cool! I love this plug-in and use it ALL of the time. Thanks!

— comment by Morey on July 31st, 2008 at 1:48pm JST (4 months ago) comment permalink

Also found a second dialog “Access to undefined global: LrError”

I have a picture of it. Send me an email and I can send it to you.

Fixed in .3 —Jeffrey

— comment by Brett Michaels on August 3rd, 2008 at 4:24pm JST (4 months ago) comment permalink

For me it runs smoothly. No problem so far.
Thank you, Jeffrey!

— comment by Pacorramos on August 4th, 2008 at 1:17am JST (4 months ago) comment permalink

Thanks Jeffrey! Works like a charm on WinXP SP3 + LR 2.0

— comment by Denis on August 5th, 2008 at 4:38am JST (4 months ago) comment permalink

A little question: Would it be possible to change the logfile folder to other than “My Documents” (for instance, the same as the LR default plugins location)?

Moved to a temporary folder, as of .6 —Jeffrey

— comment by Pacorramos on August 10th, 2008 at 12:48am JST (3 months ago) comment permalink

Works like a charm! Thanks :)

— comment by Gordo on August 12th, 2008 at 9:52am JST (3 months ago) comment permalink

Hi,

I’ve found your plugin really useful and I appreciate it a lot!

I have’nt found any bugs, I just have a small feature request.

When I upload photos to Picasa (or Flickr or Facebook) I start by creating a collection in Lightroom. And then I reorder the photos to get a better “story”. But it is not possible to select “user-order” when I upload. Would it be possible to add this feature?

Regards

Nils

PS I’ve used this workaround: 1) Export with custom name and three digit sequence number. 2) Reimport. 3) Upload in alphabetical order.

— comment by Nils Ohman on August 21st, 2008 at 5:36am JST (3 months ago) comment permalink

I am using your picasa plugin with Lighroom in Leopard. I get the following error when I try to export images. No images to process. All were filtered out. Is this a bug?

Look at the All/Updated/New filter in the Upload Management section of the Export Dialog. You probably have it set to Updated or New, and have selected only images that have already been exported. —Jeffrey

— comment by MVB on August 23rd, 2008 at 12:36pm JST (3 months ago) comment permalink

I’m finding that while the flickr plugin exports keywords correctly, applying country/city metadata the picasa plugin doesn’t convert/apply these data into keywords - I don’t think it’s LR2 as using the same photo the plugins export different keywords. I’ve tried w/ and w/out the hierarchical option checked. Not sure what could be causing this, does the picasaweb one not convert/export/apply location data to keywords?

— comment by Dan on August 26th, 2008 at 1:12am JST (3 months ago) comment permalink

Works smoothly with LR2 and excellent instructions. Thanks! Windows XP.

I can’t figure out how to rate it on the Adobe Website, but will give it five stars if there is a way.

— comment by Wes Rishel on August 26th, 2008 at 2:10am JST (3 months ago) comment permalink

It’s so great someone creates this free plugins! Thank you very much Jeffrey!

And one question: is it possible to upload your pictures without “tags” to Picasa? I want my tags in Lightroom, but I don’t want other people to see them online. I thought it was a feature before, but maybe i’m wrong?

Within Lightroom, you can mark each tag as to whether it should / shouldn’t be part of an export. —Jeffrey

— comment by Sam on August 27th, 2008 at 7:26pm JST (3 months ago) comment permalink

Thanks so much for making your lightroom plugins freely available to everyone. I just sent you a little something to show my appreciation for your great service and outstanding workflow tools.

— comment by Tom G on September 3rd, 2008 at 12:26am JST (3 months ago) comment permalink

Great tool,
but it would be even more great if it was possible to sort the list of album fetched from Picasa Web. I have about 30-50 albums and it is bit time consuming to manual search to list of albums.

So either, sort alphabetically or maybe search by typing.

Are the three options directly under the album dropdown (that allow you to sort alphabetically, by recentness of use, or by recentness of creation) not sufficient? —Jeffrey

— comment by Henrik on September 9th, 2008 at 2:15am JST (2 months ago) comment permalink

Hi,

First of all, thanks for the plugin!

One quick note–it doesn’t seem to be uploading all of the selected tags to Picasa Web Albums. Sometimes in lightroom I’ll have five or six tags on an image, but it will only upload two. If I retry and retry, it will always upload the same two tags. Any thoughts?

Thanks,
Robby

Are you sure it’s not the Lightroom keyword bug mentioned in the known issues? —Jeffrey

— comment by Robby on September 15th, 2008 at 4:51am JST (2 months ago) comment permalink

Plugin Manager Update button doesn’t work for me.
- Open Plugin Manager
- Picasa Plugin reports Version xxxx is available
- Version yyyyyy is installed
- Click the [Upgrade Now] button. Upgrade In Place dialog is displayed.
- Click [Download & Install Now] button
- seems to work for a bit and reports Version yyyyyy has been installed.

The only way I have been able to upgrade is manually DL zip file, delete old and replace with new.

Windows XP SP3
LR2 obviously

Thanks!

Sadly, I had a bug in the auto-upgrade stuff in the old versions. It’s all fixed now, but people still have to upgrade manually to the fixed version to, er, get a fixed version. (By the way, I should point out that none of this upgrade stuff is built into Lightroom… the plugin does it all itself.) —Jeffrey

— comment by Morey on September 19th, 2008 at 9:44am JST (2 months ago) comment permalink

Since .24 mine has been updating fine from the Plugin Manager. I too am on LR2.1 RC1.

— comment by Morey on September 23rd, 2008 at 12:54pm JST (2 months ago) comment permalink

Downloaded version 20080923.27 and tried LR 2.0 plug in manager. The plug in manager wants some filed with a .lrplugin extension and there are none to be found. Am I doing something wrong or did I download the wrong file? Thanks.

The name of the folder left after unzipping ends with .lrplugin. That’s the plugin. —Jeffrey

— comment by Anthony Ahearn on September 24th, 2008 at 1:32am JST (2 months ago) comment permalink

I can’t log in to PicasaWeb via your plugin:

Mac OS X 10.5.4
Lightroom 2.1 RC1
picasaweb-20080924.28

I suspect this is caused by one of two things:

1. The fact that I’m using an early release of 2.1; or
2. I have two Google IDs with the same e-mail address (the same one I used to submit this comment), which could be confusing your plug-in, or whatever Google service you try to authenticate with.

If it’s #1, then this might be an early preview suggesting your plugin might break for everyone when 2.1 is released. The rest of my post works with the assumption that #2 is happening (which seems more likely, for reasons discussed below):

* I have a normal “gmail-style” Google ID. This is what PicasaWeb uses when I try to log in on the web site (it only accepts this password with my e-mail address). Your plugin rejects these credentials as though they were invalid (BadAuthentication).
* I also have a “Google Apps for Your Domain” account with the same e-mail address. This account (password) doesn’t work with PicasaWeb. When I try to use this password with your plug-in, I get a very different error message:

INTERNAL PLUGIN ERROR
PicasaWeb login aborted

It’s as though the service you’re trying to log into is confused about which version of my ID it should try to use, and when it (wrongly) tries to use the Google Apps account, either PicasaWeb or your plugin chokes.

This “duality” of Google accounts has always been a source of frustration, because applications can’t treat them as equivalent, and sometimes it’s not clear which one they should use if an ambiguity exists; please feel free to complain to Google if they’re doing something wrong here, or if poor documentation allowed you to do something wrong. Thanks for your help.

(With David’s help offline, I was able to address this. The fix appears in .29 —Jeffrey)

— comment by David Nesting on October 4th, 2008 at 11:08am JST (2 months ago) comment permalink

Jeffrey,

Thank you for creating this file. I have tried a several times unzipping the file, it keeps telling me that the file is corrupted. Would you please help?

Thank you,
Carolyn

I’d suggest downloading again from scratch. It perhaps got corrupt during your first download. —Jeffrey

— comment by Carolyn on October 4th, 2008 at 1:36pm JST (2 months ago) comment permalink

Jeffrey,

thank you very much. Using your plugins made my decision to actually buy Lightroom to organize my photos. You should get commission from Adobe. I have a copy of your regex book in my office, excellent work!!!

Christian

— comment by Christian on October 8th, 2008 at 7:24am JST (1 month ago) comment permalink

Thanks for your plugins Jeffrey, they’re great since I try to use Lightroom 2 as a one-stop application to do everything. One thing though: when uploading a lot of pictures with your Picasaweb-plugin, somewhere in the process Lightroom returns this error:

+371.4: At =(tail call) line -1:
Return header ERROR
—————————————————————-

errorCode = “timedOut”
name = “timed out”
nativeCode = -1001

Any idea how to solve this? I got it with different series of pictures I tried to upload to a private picasaweb album. All have keywords, and I add a generic title for all pictures (basic text + filename), which appears under the pictures on picasaweb. Any ideas???

Timeouts are transitory in nature… they happen when there are network “issues” at your computer, at PicasaWeb, or in between. It would be nice if my plugin presented the error to you in a more graceful manner, and perhaps offered to retry instead of just dying. Generally speaking, my plugins aren’t very polished in the error-handling department, sorry. —Jeffrey

— comment by Bart G. on October 18th, 2008 at 3:29am JST (1 month ago) comment permalink

Hallo.

This plugin used to have option NOT to upload Lightroom metadata and Lightroom Keywords. I really do not want my keywords to be uploaded.
Can you put this feature back, please?

Best regards, Filip.

It still does… you can strip most metadata with the “minimize” checkbox in the “Metadata” section. If you’d like more control, you can exercise a line-item veto of any item with my Metadata Wrangler plugin. —Jeffrey

— comment by Filip on October 19th, 2008 at 10:50am JST (1 month ago) comment permalink

Hi, thx a lot for this Plugin - but

picasawev-20081015.30 does not work on my Lihtroom 2. I get information that there is something wrong in reading the schema. So the plug in is disabled?
i work with Windows XP?!?
Can you give me a hint??

thx and regards,

günter

This sounds like perhaps a corrupt zip, or something like that. Just delete everything from the first install attempt, download again, and try installing again. —Jeffrey

— comment by toamau on October 19th, 2008 at 6:25pm JST (1 month ago) comment permalink

Hello

First thanks for your plugin. I don’t know why, I have already exported several albums to my picasa web account with your plugin and suddenly, I have the following error :

?:13879: bad argument #1 to ‘?’ (string expected, got nil)

Do you have an idea ?

I have lightroom 2.1, I never had version 1. I tried to download the latest version, it is 20080905.17

— comment by Bruno Thomas on October 24th, 2008 at 6:13am JST (1 month ago) comment permalink

Works perfekt with LR 2.1 and Vista SP2.
Great work!

Thanks a lot!
Andreas

— comment by Andreas on November 1st, 2008 at 6:55am JST (1 month ago) comment permalink

Hello,

I want to develop a plugin for LR2.1 (1 workflow and 1 FTP).

Do you know where I can find resources and there is a book about the SDK?

thank you for your reply.

Many Thanks.
Eric

The only resources I know of are the SDK documentation and examples from Adobe, and the user-to-user forum. The docs contain a 187-page PDF full of details and examples. —Jeffrey

— comment by Baledent on November 8th, 2008 at 12:07am JST (4 weeks ago) comment permalink

Jeffrey - What a great plugin. Many thanks for creating this and sharing it with us.
Best regards
Duncan

— comment by Duncan Soar on November 20th, 2008 at 9:40pm JST (2 weeks ago) comment permalink

The picasa plug-in (version 20081123.43) is estimating 5 hours to upload 255 RAW images. (using fast ethernet connection, Vista OS, fast computer). Is there a way to speed up the upload process? Thank you for developing this.

The time to upload is most strongly influenced by your internet connection. Fast connection means faster upload. (Personally, I have 100 megabit fiber to my house, but I still hesitate to use “fast” when uploading big images). —Jeffrey

— comment by Steve on November 24th, 2008 at 3:27am JST (1 week, 4 days ago) comment permalink

Hi Jeffrey,

Is it possible to automatically create a smart collection for each Album that I created in Picasa?

I can create it manually, but is it possible to automate it?

It’s easy to have one smart collection for all Photos, I uploaded.
It’s also possible to select only photos in one particular picasa album, by filtering by the name of the album. But how can I create one Smart collection for each Album I have uploaded to picasa and name it accordingly?

Greetings,
Hendrik

I’m using version 20081127.46

I’d suggest either using a special per-album keyword that you apply to each photo you want in the album, then make a smart collection based on that. You can then use the “Update” upload feature after selecting everything in the smart collection to ensure that all the images in the collection are indeed uploaded. But actually, the more straightforward approach would be to simply maintain a set of collections yourself, since that’s sort of exactly what they’re for.

In either case, to complete the process, it’d be easier if you could use the “auto destination” feature that I have on my other plugins (highlighted here. I guess I haven’t added that to the PicasaWeb plugin yet, so I’ll try to do that soon. —Jeffrey

— comment by Hendrik on November 28th, 2008 at 6:37am JST (1 week, 0 days ago) comment permalink

How do you clear the PicasaWeb Metadata in LR? I uploaded some photos and then deleted them in PicasaWeb and I want to have those changes reflected in LR.

Pull up the “File > Plugin Extras > PicasaWeb Extras” dialog. —Jeffrey

— comment by T.J. Powell on November 29th, 2008 at 11:17pm JST (6 days ago) comment permalink
Leave a comment...

See the known issues before reporting bugs. Also, when reporting bugs, please include the OS, the version number of Lightroom, and the version number of the plugin. PLEASE REPORT THE NAME AND FULL VERION NUMBER OF THE PLUGIN WITH EVERY REPORT. Seriously. I need the full version number or I likely can't do anything but ignore the message.

More or less plain text — see below for allowed markup

You can use the following tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>