MacDevCenter    
 Published on MacDevCenter (http://www.macdevcenter.com/)
 See this if you're having trouble printing code examples


Rendezvous Picture Transfer with Panther

by Derrick Story, author of Digital Photography Pocket Guide, 2nd edition
11/10/2003

There are many clever features in Mac OS X 10.3 that don't appear on the cover of Apple's Panther page. One of my favorites is the new Image Capture application that enables you to network images directly from your digital camera to others who can view them with a Rendezvous-enabled browser. At first, this may seem more like a cool hack than anything truly useful. But depending on the features of your camera, this hidden Panther gem could bring new enthusiasm to your digital photography.

Our old friend, Image Capture, is at the core of this digital wonderment. While iPhoto gets all the headlines, Image Capture continues to work under the radar and improve with each version of the operating system. Panther includes version 2.1.0, and I think you'll be impressed by some of its new goodies.

I first saw a discussion about some of these features on the O'Reilly Mac Editors list that I follow. Then I heard that David Pogue was playing with remote capture, and he included a demo in his keynote at the Mac OS X Conference, with me configuring the remote camera. Later that day he did the same demo on Tech TV. David focused on the "babysittercam" aspect, and he documented his findings in this follow-up article for his Tech TV appearance. By the way, his demo was a big hit at the conference.

But now I'm going to broaden the conversation considerably and show you how to combine Image Capture and Rendezvous to add new flexibility for making your pictures available to others, as well as taking snapshots remotely. As a bonus, I'll show you how Mass Storage Device digital cameras can be used to easily broadcast any picture from your Mac over a Rendezvous network.

Setting Up Your Computer

Rendezvous should automatically be enabled on your Panther computer. You can check it by launching iChat and making sure that you're logged in. Then, go to other computers on your network and open Safari. Add the Rendezvous button to the Bookmarks Bar (Preferences->Bookmarks->Include Rendezvous). This will come in handy once you start to actually broadcast images.


Add the Rendezvous button to Safari's Bookmark Bar on all of your network computers. You will use it to access pictures from the Panther computer that is broadcasting the images.

Now launch Image Capture on your Panther Mac. It's right there in your Applications folder. Open Preferences and click on the Camera tab at the top. Set the drop-down menu option to "When the camera is connected, open: Image Capture". This will prevent you from having to deal with iPhoto launching every time you plug in your camera. (This can be an irritating nuisance when you don't want to use iPhoto.) You can, of course, still use iPhoto by manually launching when you do need it.

Connect your digital camera, put it in "playback" mode, and turn it on. Go back to Preferences and now click on the Sharing tab. Check all of the boxes, and you should see your camera appear under "Share my devices". Click the OK button to close the Preferences dialog box.


Enable Rendezvous sharing in the Image Capture Preference dialogue under Sharing.

Now go to another Rendezvous-enabled Mac on your network -- it doesn't have to be a Panther Mac, it could be Jaguar -- and open Safari. Click on the Rendezvous drop-down menu in the Bookmark Bar that you previously installed, and look for your shared device. You should see a page that you can load.


If your settings are correct, you should see a page offered in your Rendezvous drop-down menu.

Choose the page and before you know it, you'll be looking at the pictures directly from the memory card on the remote camera! You browse in thumbnail view, or, if you want to see a little metadata too, switch to list view for cool information such as file size, date captured, dimensions, bit depth, DPI, exposure, f-stop, flash setting, and color space. If you double-click on any of the thumbnails, you can look at an enlarged view that will be constrained by the dimensions of your browser window.

But wait, there's more. You can actually download the image to the Rendezvous-connected computer and save it to your hard drive. And if you don't like the picture, you can delete it from the camera directly from the browser. (If it's not your camera you're browsing, you might want to show some restraint with this feature.) If you connect a second camera to the Panther Mac, Rendezvous will broadcast it, too, and users can toggle between both cameras and view the images on each of them.


More than two cameras connected to the same computer? No problem. Rendezvous will let you toggle between them.

Taking Pictures Remotely

Viewing pictures directly from the memory card of a remote camera is certainly useful and interesting. But with certain current models of digicams, you can also use Rendezvous-enabled Image Capture to actually fire the camera from any computer on the network. Once the camera records the image, it is then added to your browser window alongside the other images on the memory card.

Here are some of cameras that have this capability (thanks to David Pogue for this list):

I tested this functionality with a Canon S400 Digital Elph, and the results were compelling. Image Capture instructed the camera to set the zoom to 7.4mm (the wide-angle setting), turn on the flash, and set the shutter speed to 1/60 of a second and the aperture to f-2.8. The camera used the assist light to focus before firing off the exposure. It also used the image resolution that I had previously set. (If you want the pictures to render faster on the screen, you can lower the resolution to 640 by 480. But don't do this if you plan on using these images later for prints, or you won't have enough pixels for a decent enlargement.) The remotely fired images looked great. Very impressive.


The Canon S400 is one of the models that enables you to fire the camera from the remote computer over Rendezvous.

Using the Remote Monitor

Related Reading

Digital Photography Pocket Guide
By Derrick Story

You'll notice that next to the Image Browser tab there's another one called Remote Monitor. If you click on it you go to a new window, and the camera starts firing shots once a minute and displaying them on the screen. It doesn't save them to the memory card; rather, they are displayed only on the computer screen until replaced by the next shot.

There is a Preferences switch on the left side of the window. In theory, it allows you to change the frequency of the camera firing, but it didn't work for me. Once I clicked the Preferences switch, my Mac asked me for a Shared Name and Password. I provided the correct information, but it was repeatedly rejected. So the moral of the story, at least with a Canon S400, is to be happy with once-a-minute automatic firing, or use the control button in the Image Browser view to shoot pictures manually.

More Flexibility with Mass Storage Devices

So far, Rendezvous image sharing has been limited to pictures stored on the memory card or displayed from the camera right after exposure via remote firing. But what if someone you're chatting with on iChat wants to see a collection of pictures that you have saved on your hard drive?

You could send the images one by one (or in a compressed archive) via iChat and let the person open them on their computer. But it's a lot more fun (and easier) for your audience to view them in a browser window as thumbnails, and enlarge or download only the images that interest them.

I connected an Olympus C-5050Z, which has USB Mass Storage capability, and tried adding pictures from my iPhoto album to the camera, then sharing them over Rendezvous. It worked! (Olympus calls this capability "auto connect.")


The first two pictures were taken with a different camera, the Canon S400, and copied from iPhoto to the Olympus C-5050Z. The Olympus displayed the S400 images right alongside of the ones taken with the C-5050Z. Cool!

Here's the procedure for sharing images from your hard drive with a USB Mass Storage camera:

A word of caution! Make sure you've already downloaded the native pictures already located on your memory card. There's a chance that after you disconnect the camera, you'll get a memory card error message and have to reformat the card. This only happened to me once during many tests, but beware and be prepared.

Real World Use

For me, these new capabilities are going to be a handy way to distribute pictures to others directly from my camera. For example, I'm often asked to snap shots at work, which I don't mind. But I do hate uploading the images to my Mac, sorting through them, and sending the images that I think the requester might want via email.

Now, all I have to do is connect my camera and turn on Rendezvous sharing. Everyone can view the catalog in their browser, grab the shots that they want, and I don't have to do a thing. Later, I can upload the pictures to my computer, if I want, at my convenience.

You'll need Panther on the computer that you use to serve the pictures. But any Rendezvous-enabled browser on the local network can view and download them. I successfully tested this functionality with an Olympus C-5050Z, Canon S400, Canon G2, and EOS 10D.

One thing to keep in mind is that your camera remains "powered up" while it's serving pictures across the network. If you have an AC adapter, this would be a perfect use for it. I don't have one, so I keep an extra battery on hand. I didn't run out of juice on any of the cameras while testing these procedures, so the "drain rate" must not be too bad. But as with everything else in digital photography, be prepared, or you will certainly run out of power at the worst possible moment.

As for firing the camera remotely with this set up ... well, it's fun, but since I don't have as much control over the camera's settings as I'd like, I don't see it as useful as the image-sharing functionality. But it makes for a great demo, and you might want to keep it in mind as an impressive Panther trick to show off Apple technology.

You can also use Image Capture to control scanners and share the images over a network. But that's another article altogether.

Derrick Story is the author of The Photoshop CS4 Companion for Photographers, The Digital Photography Companion, and Digital Photography Hacks, and coauthor of iPhoto: The Missing Manual, with David Pogue. You can follow him on Twitter or visit www.thedigitalstory.com.


Return to the Mac DevCenter

Copyright © 2009 O'Reilly Media, Inc.